1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-08 11:22:35 +03:00

SQL: partitioning CREATE, ALTER fixes

MDEV-14688 Assertion `tab_part_info->part_type == LIST_PARTITION' failed in prep_alter_part_table
MDEV-14673 Assertion `part_elem->type() == partition_element::AS_OF_NOW' failed in check_partition_info
This commit is contained in:
Aleksey Midenkov
2017-12-18 21:36:38 +03:00
parent b0d9dc43ca
commit 04bed58acf
5 changed files with 50 additions and 21 deletions

View File

@@ -27,8 +27,9 @@ eval create or replace table t1 (i int) engine=$default_engine with system versi
--error ER_VERS_ALTER_ENGINE_PROHIBITED
eval alter table t1 engine=$non_default_engine;
--echo # Check server-level partitioning
--echo ## create errors
--echo ## CREATE TABLE
--error ER_VERS_ENGINE_UNSUPPORTED
create or replace table t1 (x int)
partition by system_time (
@@ -69,13 +70,22 @@ partition by system_time (
partition pn current,
partition p0 history);
--error ER_VERS_WRONG_PARTS
create or replace table t1 (x int)
with system versioning
partition by system_time (
partition p0,
partition pn current);
create or replace table t1 (x int)
with system versioning
partition by system_time (
partition p0 history,
partition pn current);
--echo ## alter table
--echo ## ALTER TABLE
--error ER_VERS_WRONG_PARTS
alter table t1 add partition (
partition p1 current);
@@ -104,7 +114,13 @@ partition by system_time limit 1 (
partition pn current);
alter table t1 change x big int;
--echo ## insert, delete, update
create or replace table t1 (i int) engine myisam partition by hash(i) partitions 2;
--error ER_PARTITION_WRONG_TYPE
alter table t1 add partition (partition px history);
--echo ## INSERT, UPDATE, DELETE
create or replace table t1 (x int)
with system versioning
partition by system_time (