MDEV-5823 MySQL bug#11760213-52599: ALTER TABLE REMOVE PARTITIONING ON NON-PARTITIONED TABLE CORRUPTS MYISAM
add the test case only
This commit is contained in:
parent
3bb249612f
commit
a52e2c787d
@ -85,3 +85,17 @@ explain partitions select * from t1 where a='a ' OR a='a';
|
||||
id select_type table partitions type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 NULL ALL NULL NULL NULL NULL 5 Using where
|
||||
drop table t1;
|
||||
#
|
||||
# bug#11760213-52599: ALTER TABLE REMOVE PARTITIONING ON NON-PARTITIONED
|
||||
# TABLE CORRUPTS MYISAM
|
||||
DROP TABLE if exists `t1`;
|
||||
CREATE TABLE `t1`(`a` INT)ENGINE=myisam;
|
||||
ALTER TABLE `t1` ADD COLUMN `b` INT;
|
||||
CREATE UNIQUE INDEX `i1` ON `t1`(`b`);
|
||||
CREATE UNIQUE INDEX `i2` ON `t1`(`a`);
|
||||
ALTER TABLE `t1` ADD PRIMARY KEY (`a`);
|
||||
ALTER TABLE `t1` REMOVE PARTITIONING;
|
||||
CHECK TABLE `t1` EXTENDED;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check status OK
|
||||
DROP TABLE t1;
|
||||
|
@ -91,3 +91,18 @@ explain partitions select * from t1 where a='a ' OR a='a';
|
||||
id select_type table partitions type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 NULL ALL NULL NULL NULL NULL 5 Using where
|
||||
drop table t1;
|
||||
#
|
||||
# bug#11760213-52599: ALTER TABLE REMOVE PARTITIONING ON NON-PARTITIONED
|
||||
# TABLE CORRUPTS MYISAM
|
||||
DROP TABLE if exists `t1`;
|
||||
CREATE TABLE `t1`(`a` INT)ENGINE=myisam;
|
||||
ALTER TABLE `t1` ADD COLUMN `b` INT;
|
||||
CREATE UNIQUE INDEX `i1` ON `t1`(`b`);
|
||||
CREATE UNIQUE INDEX `i2` ON `t1`(`a`);
|
||||
ALTER TABLE `t1` ADD PRIMARY KEY (`a`);
|
||||
ALTER TABLE `t1` REMOVE PARTITIONING;
|
||||
ERROR HY000: Partition management on a not partitioned table is not possible
|
||||
CHECK TABLE `t1` EXTENDED;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check status OK
|
||||
DROP TABLE t1;
|
||||
|
@ -84,3 +84,17 @@ create table t1 (a varchar(10) charset latin1 collate latin1_bin);
|
||||
insert into t1 values (''),(' '),('a'),('a '),('a ');
|
||||
explain partitions select * from t1 where a='a ' OR a='a';
|
||||
drop table t1;
|
||||
--echo #
|
||||
--echo # bug#11760213-52599: ALTER TABLE REMOVE PARTITIONING ON NON-PARTITIONED
|
||||
--echo # TABLE CORRUPTS MYISAM
|
||||
--disable_warnings
|
||||
DROP TABLE if exists `t1`;
|
||||
--enable_warnings
|
||||
CREATE TABLE `t1`(`a` INT)ENGINE=myisam;
|
||||
ALTER TABLE `t1` ADD COLUMN `b` INT;
|
||||
CREATE UNIQUE INDEX `i1` ON `t1`(`b`);
|
||||
CREATE UNIQUE INDEX `i2` ON `t1`(`a`);
|
||||
ALTER TABLE `t1` ADD PRIMARY KEY (`a`);
|
||||
ALTER TABLE `t1` REMOVE PARTITIONING;
|
||||
CHECK TABLE `t1` EXTENDED;
|
||||
DROP TABLE t1;
|
||||
|
@ -85,3 +85,20 @@ create table t1 (a varchar(10) charset latin1 collate latin1_bin);
|
||||
insert into t1 values (''),(' '),('a'),('a '),('a ');
|
||||
explain partitions select * from t1 where a='a ' OR a='a';
|
||||
drop table t1;
|
||||
|
||||
--echo #
|
||||
--echo # bug#11760213-52599: ALTER TABLE REMOVE PARTITIONING ON NON-PARTITIONED
|
||||
--echo # TABLE CORRUPTS MYISAM
|
||||
--disable_warnings
|
||||
DROP TABLE if exists `t1`;
|
||||
--enable_warnings
|
||||
CREATE TABLE `t1`(`a` INT)ENGINE=myisam;
|
||||
ALTER TABLE `t1` ADD COLUMN `b` INT;
|
||||
CREATE UNIQUE INDEX `i1` ON `t1`(`b`);
|
||||
CREATE UNIQUE INDEX `i2` ON `t1`(`a`);
|
||||
ALTER TABLE `t1` ADD PRIMARY KEY (`a`);
|
||||
--error ER_PARTITION_MGMT_ON_NONPARTITIONED
|
||||
ALTER TABLE `t1` REMOVE PARTITIONING;
|
||||
CHECK TABLE `t1` EXTENDED;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user