summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2019-02-13 18:21:19 +0200
committerMonty <monty@mariadb.org>2019-02-13 18:21:19 +0200
commit438811b4b28fab6c775522bc35b53923c8e1e9c4 (patch)
tree38b66cc39cb7126abd3148559d9231a37e88972f /sql/field.cc
parent44898d28f0f2185a4a8ff109c58972d28b8cae95 (diff)
downloadmariadb-git-438811b4b28fab6c775522bc35b53923c8e1e9c4.tar.gz
Fixed two bugs related to column level constraints
- CREATE TABLE ... SELECT drops constraints for columns that are both in the create and select part. - Fixed by copying the constraint in Column_definiton::redefine_stage1_common() - If one has both a default expression and check constraint for a column, one can get the error "Expression for field `a` is refering to uninitialized field `a`. - Fixed by ignoring default expressions for current column when checking for CHECK constraint
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/field.cc b/sql/field.cc
index fbaf3c6ea91..a20525b2764 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -11047,6 +11047,7 @@ Column_definition::redefine_stage1_common(const Column_definition *dup_field,
interval= dup_field->interval;
vcol_info= dup_field->vcol_info;
invisible= dup_field->invisible;
+ check_constraint= dup_field->check_constraint;
}