summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorAlexey Botchkov <holyfoot@askmonty.org>2022-10-18 00:01:58 +0400
committerAlexey Botchkov <holyfoot@askmonty.org>2022-10-19 14:37:34 +0400
commit9de37e07de860fdbaade1de482692a9221fbcc98 (patch)
tree6a7891a4d10ba184fe50e3cac5a38cd73d515f03 /sql/sql_yacc.yy
parent3a62ff7e8980239a39e85393c6a797bb7acf97ed (diff)
downloadmariadb-git-9de37e07de860fdbaade1de482692a9221fbcc98.tar.gz
MDEV-19569 Assertion `table_list->table' failed in find_field_in_table_ref.
Disallow subqueries in The PARTITIN BY INTERVAL syntax. Fix various interval types that now fail as they break syntax in the par file.
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy5
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 73783f26fdd..1f6485dac6a 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -6094,10 +6094,11 @@ opt_part_option:
opt_versioning_rotation:
/* empty */ {}
- | INTERVAL_SYM expr interval opt_versioning_interval_start
+ | { Lex->expr_allows_subselect= false; }
+ INTERVAL_SYM expr interval opt_versioning_interval_start
{
partition_info *part_info= Lex->part_info;
- if (unlikely(part_info->vers_set_interval(thd, $2, $3, $4)))
+ if (unlikely(part_info->vers_set_interval(thd, $3, $4, $5)))
MYSQL_YYABORT;
}
| LIMIT ulonglong_num