diff options
author | Alexey Botchkov <holyfoot@askmonty.org> | 2022-10-18 00:01:58 +0400 |
---|---|---|
committer | Alexey Botchkov <holyfoot@askmonty.org> | 2022-10-19 14:37:34 +0400 |
commit | 9de37e07de860fdbaade1de482692a9221fbcc98 (patch) | |
tree | 6a7891a4d10ba184fe50e3cac5a38cd73d515f03 /sql/sql_yacc.yy | |
parent | 3a62ff7e8980239a39e85393c6a797bb7acf97ed (diff) | |
download | mariadb-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.yy | 5 |
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 |