diff options
author | Monty <monty@mariadb.org> | 2019-02-13 18:21:19 +0200 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2019-02-13 18:21:19 +0200 |
commit | 438811b4b28fab6c775522bc35b53923c8e1e9c4 (patch) | |
tree | 38b66cc39cb7126abd3148559d9231a37e88972f /sql/field.cc | |
parent | 44898d28f0f2185a4a8ff109c58972d28b8cae95 (diff) | |
download | mariadb-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.cc | 1 |
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; } |