summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorSergei Petrunia <psergey@askmonty.org>2021-05-14 15:42:05 +0300
committerSergei Petrunia <psergey@askmonty.org>2021-05-24 20:17:41 +0300
commite0a6cfb38b781474169f06478dbfe7800f9657ce (patch)
tree7a08d83549c742f6fc70aba5bf76e6496c7f48aa /sql/sql_yacc.yy
parent4e19539c1484a9b23e01601f88b14c450279780a (diff)
downloadmariadb-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.yy4
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);