From 0e8d8eb7af6f061c2e6458a7135f14b2af5d21f6 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 23 Jan 2006 09:44:13 -0600 Subject: [PATCH 1/2] BUG# 16534: just a change to the test suite showing that it's fixed. This bug was fixed as part of the large WL 2604 push. mysql-test/r/partition_mgm_err.result: results block for bug #16534 mysql-test/t/partition_mgm_err.test: test block for bug# 16534 --- mysql-test/r/partition_mgm_err.result | 13 +++++++++++++ mysql-test/t/partition_mgm_err.test | 17 +++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/mysql-test/r/partition_mgm_err.result b/mysql-test/r/partition_mgm_err.result index 3c2c50fc6f8..e9086ddcc20 100644 --- a/mysql-test/r/partition_mgm_err.result +++ b/mysql-test/r/partition_mgm_err.result @@ -112,3 +112,16 @@ ALTER TABLE t1 DROP PARTITION x1; ALTER TABLE t1 DROP PARTITION x0; ERROR HY000: Cannot remove all partitions, use DROP TABLE instead DROP TABLE t1; +CREATE TABLE t1 ( id INT NOT NULL, +fname VARCHAR(50) NOT NULL, +lname VARCHAR(50) NOT NULL, +hired DATE NOT NULL ) +PARTITION BY RANGE(YEAR(hired)) ( +PARTITION p1 VALUES LESS THAN (1991), +PARTITION p2 VALUES LESS THAN (1996), +PARTITION p3 VALUES LESS THAN (2001), +PARTITION p4 VALUES LESS THAN (2005)); +ALTER TABLE t1 ADD PARTITION ( +PARTITION p5 VALUES LESS THAN (2010), +PARTITION p6 VALUES LESS THAN MAXVALUE); +DROP TABLE t1; diff --git a/mysql-test/t/partition_mgm_err.test b/mysql-test/t/partition_mgm_err.test index c12f1c05c05..f0f29bbc2d6 100644 --- a/mysql-test/t/partition_mgm_err.test +++ b/mysql-test/t/partition_mgm_err.test @@ -167,3 +167,20 @@ ALTER TABLE t1 DROP PARTITION x1; ALTER TABLE t1 DROP PARTITION x0; DROP TABLE t1; + +# +# Bug# 16534 - Trying to add multiple partitions crashes server +# +CREATE TABLE t1 ( id INT NOT NULL, + fname VARCHAR(50) NOT NULL, + lname VARCHAR(50) NOT NULL, + hired DATE NOT NULL ) +PARTITION BY RANGE(YEAR(hired)) ( + PARTITION p1 VALUES LESS THAN (1991), + PARTITION p2 VALUES LESS THAN (1996), + PARTITION p3 VALUES LESS THAN (2001), + PARTITION p4 VALUES LESS THAN (2005)); +ALTER TABLE t1 ADD PARTITION ( + PARTITION p5 VALUES LESS THAN (2010), + PARTITION p6 VALUES LESS THAN MAXVALUE); +DROP TABLE t1; From 796a36fb5a37f348b7e32c062e39842b9a3fc3b7 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 23 Jan 2006 10:39:32 -0600 Subject: [PATCH 2/2] BUG# 15523 - ALTER TABLE ... PARTITION BY does not work this was fixed by WL 2604 mysql-test/r/partition_mgm_err.result: result block for bug#15523 mysql-test/t/partition_mgm_err.test: test block for bug #15523 --- mysql-test/r/partition_mgm_err.result | 13 +++++++++++++ mysql-test/t/partition_mgm_err.test | 9 +++++++++ 2 files changed, 22 insertions(+) diff --git a/mysql-test/r/partition_mgm_err.result b/mysql-test/r/partition_mgm_err.result index e9086ddcc20..38a69e93536 100644 --- a/mysql-test/r/partition_mgm_err.result +++ b/mysql-test/r/partition_mgm_err.result @@ -125,3 +125,16 @@ ALTER TABLE t1 ADD PARTITION ( PARTITION p5 VALUES LESS THAN (2010), PARTITION p6 VALUES LESS THAN MAXVALUE); DROP TABLE t1; +CREATE TABLE t1 (a INT); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(11) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 2; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(11) default NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 PARTITION BY KEY (a) PARTITIONS 2 +DROP TABLE t1; diff --git a/mysql-test/t/partition_mgm_err.test b/mysql-test/t/partition_mgm_err.test index f0f29bbc2d6..4b6b4968bdb 100644 --- a/mysql-test/t/partition_mgm_err.test +++ b/mysql-test/t/partition_mgm_err.test @@ -184,3 +184,12 @@ ALTER TABLE t1 ADD PARTITION ( PARTITION p5 VALUES LESS THAN (2010), PARTITION p6 VALUES LESS THAN MAXVALUE); DROP TABLE t1; + +# +#BUG 15523 ALTER TABLE ... PARTITION BY does not work +# +CREATE TABLE t1 (a INT); +SHOW CREATE TABLE t1; +ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 2; +SHOW CREATE TABLE t1; +DROP TABLE t1;