diff options
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h index 12fe0c36b23..89a983862af 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -675,7 +675,7 @@ public: type(type_par), foreign(false), generated(generated_arg), invisible(false), without_overlaps(false), ignore(false), key_create_info(default_key_create_info), - name(*name_arg), option_list(NULL) + name(*name_arg), option_list(NULL), period{} { key_create_info.algorithm= algorithm_arg; } @@ -687,7 +687,7 @@ public: type(type_par), foreign(false), generated(generated_arg), invisible(false), without_overlaps(false), ignore(false), key_create_info(*key_info_arg), columns(*cols), - name(*name_arg), option_list(create_opt) + name(*name_arg), option_list(create_opt), period{} {} Key(const Key &rhs, MEM_ROOT *mem_root); virtual ~Key() {} @@ -709,6 +709,7 @@ public: LEX_CSTRING ref_table; TABLE_LIST *ref_table_list; List<Key_part_spec> ref_columns; + Lex_ident ref_period; st_fk_options fk_options; Foreign_key(const LEX_CSTRING *name_arg, const LEX_CSTRING *constraint_name_arg, @@ -740,6 +741,9 @@ public: return; } + period= src.period; + ref_period= src.ref_period; + foreign= true; // false means failed initialization } bool failed() const |