summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 8e3fb0884a9..be3ac10c398 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -1933,6 +1933,12 @@ alter_list_item:
LEX *lex=Lex;
lex->select_lex.db=$3->db.str;
lex->name= $3->table.str;
+ if (check_table_name($3->table.str,$3->table.length) ||
+ $3->db.str && check_db_name($3->db.str))
+ {
+ net_printf(&lex->thd->net,ER_WRONG_TABLE_NAME,$3->table.str);
+ YYABORT;
+ }
lex->alter_info.flags|= ALTER_RENAME;
}
| CONVERT_SYM TO_SYM charset charset_name_or_default opt_collate