diff options
author | Nikita Malyavin <nikitamalyavin@gmail.com> | 2021-03-03 00:16:27 +0300 |
---|---|---|
committer | Nikita Malyavin <nikitamalyavin@gmail.com> | 2021-03-10 17:46:19 +0300 |
commit | e0c940aa565c6d8527f33162061d76b156eb2c6e (patch) | |
tree | 562b80391aedae12171954e21058a72c6e83ed3d /sql/sql_class.cc | |
parent | dcf0333f7fea1d35e0e9f68fe26a0259a2890b35 (diff) | |
download | mariadb-git-fk_in_progress.tar.gz |
Add referenced table to prelocking list during CREATE TABLE with FKfk_in_progress
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r-- | sql/sql_class.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 3ff2e2c10ca..f3f6d10b706 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -195,18 +195,20 @@ Foreign_key::Foreign_key(const Foreign_key &rhs, MEM_ROOT *mem_root) constraint_name(rhs.constraint_name), ref_db(rhs.ref_db), ref_table(rhs.ref_table), + ref_table_list(rhs.ref_table_list), ref_columns(rhs.ref_columns,mem_root), fk_options(rhs.fk_options) { list_copy_and_replace_each_value(ref_columns, mem_root); } - void Foreign_key::init(const LEX_CSTRING& _ref_db, const LEX_CSTRING& _ref_table, + TABLE_LIST *_ref_table_list, st_fk_options _fk_options) { ref_db= _ref_db; ref_table= _ref_table; + ref_table_list= _ref_table_list; if (ref_columns.is_empty()) { ref_columns= columns; |