summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h8
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