diff options
author | Sergei Petrunia <psergey@askmonty.org> | 2021-05-14 15:42:05 +0300 |
---|---|---|
committer | Sergei Petrunia <psergey@askmonty.org> | 2021-05-24 20:17:41 +0300 |
commit | e0a6cfb38b781474169f06478dbfe7800f9657ce (patch) | |
tree | 7a08d83549c742f6fc70aba5bf76e6496c7f48aa /sql/sql_yacc.yy | |
parent | 4e19539c1484a9b23e01601f88b14c450279780a (diff) | |
download | mariadb-git-e0a6cfb38b781474169f06478dbfe7800f9657ce.tar.gz |
MDEV-25078: ALTER INDEX is inconsistent with ADD/DROP/RENAME index
Support IF EXISTS in the command that alter index visibility:
ALTER TABLE ALTER (KEY|INDEX) [IF EXISTS] index_name [NOT] IGNORED
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r-- | sql/sql_yacc.yy | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index 931e5175f48..d1f22006e1d 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -7832,11 +7832,11 @@ alter_list_item: if (unlikely(Lex->add_alter_list($4, $7, $3))) MYSQL_YYABORT; } - | ALTER key_or_index ident ignorability + | ALTER key_or_index opt_if_exists_table_element ident ignorability { LEX *lex= Lex; Alter_index_ignorability *ac= new (thd->mem_root) - Alter_index_ignorability($3.str, $4); + Alter_index_ignorability($4.str, $5, $3); if (ac == NULL) MYSQL_YYABORT; lex->alter_info.alter_index_ignorability_list.push_back(ac); |