summaryrefslogtreecommitdiff
path: root/sql/sql_parse.cc
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2019-11-20 13:18:31 +0300
committerAleksey Midenkov <midenok@gmail.com>2019-11-20 13:18:31 +0300
commit5130f5206c150ba1e8a723aae63884ff64408012 (patch)
tree43304b46565bdc6dfbdef24b5f2afcab10e66a37 /sql/sql_parse.cc
parent20b474be5b75929727c693f91448f12257d1b6d4 (diff)
downloadmariadb-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.cc1
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,