diff options
author | Aleksey Midenkov <midenok@gmail.com> | 2019-11-20 13:18:31 +0300 |
---|---|---|
committer | Aleksey Midenkov <midenok@gmail.com> | 2019-11-20 13:18:31 +0300 |
commit | 5130f5206c150ba1e8a723aae63884ff64408012 (patch) | |
tree | 43304b46565bdc6dfbdef24b5f2afcab10e66a37 /sql/sql_parse.cc | |
parent | 20b474be5b75929727c693f91448f12257d1b6d4 (diff) | |
download | mariadb-git-5130f5206c150ba1e8a723aae63884ff64408012.tar.gz |
MDEV-20480 Obsolete internal parser for FK in InnoDB
Currently InnoDB uses internal parser for adding foreign keys. Remove
internal parser and use data parsed by SQL parser (sql_yacc) for
adding foreign keys.
- create_table_info_t::create_foreign_keys() replacement for
dict_create_foreign_constraints_low();
- Pass constraint name via Foreign_key object.
Temporary until MDEV-20865:
- Pass alter_info as part of create_info.
Diffstat (limited to 'sql/sql_parse.cc')
-rw-r--r-- | sql/sql_parse.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index beda00592e1..b787f99e94a 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -4154,6 +4154,7 @@ mysql_execute_command(THD *thd) create_info.db_type= 0; create_info.row_type= ROW_TYPE_NOT_USED; create_info.default_table_charset= thd->variables.collation_database; + create_info.alter_info= &alter_info; res= mysql_alter_table(thd, &first_table->db, &first_table->table_name, &create_info, first_table, &alter_info, |