summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2019-02-15 20:31:24 +0100
committerSergei Golubchik <serg@mariadb.org>2019-02-15 20:31:58 +0100
commit28f18aa7a6bb0da125f0ba3cb9da3720fa620501 (patch)
tree1b26e15e88c898170859d724b8afbe4b2a63f09b /sql/field.cc
parenta44f2c3ee88783a0f7fa535124a91a013860b021 (diff)
parent62c0ac2da66f8e26d5bbf79f3a7dac56cad34f5e (diff)
downloadmariadb-git-bb-10.4-mdev16188.tar.gz
Merge branch '10.4' into bb-10.4-mdev16188bb-10.4-mdev16188
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/sql/field.cc b/sql/field.cc
index 89b04c4d795..5289798cebf 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -10501,6 +10501,13 @@ bool Column_definition::fix_attributes_temporal_with_time(uint int_part_length)
}
+bool Column_definition::validate_check_constraint(THD *thd)
+{
+ return check_constraint &&
+ check_expression(check_constraint, &field_name, VCOL_CHECK_FIELD);
+}
+
+
bool Column_definition::check(THD *thd)
{
DBUG_ENTER("Column_definition::check");
@@ -10515,9 +10522,8 @@ bool Column_definition::check(THD *thd)
DBUG_RETURN(TRUE);
}
- if (check_constraint &&
- check_expression(check_constraint, &field_name, VCOL_CHECK_FIELD))
- DBUG_RETURN(1);
+ if (type_handler()->Column_definition_validate_check_constraint(thd, this))
+ DBUG_RETURN(TRUE);
if (default_value)
{