--- truncate_table.result 2013-01-22 22:05:05.246633000 +0400 +++ truncate_table.reject 2013-01-23 03:16:27.076300201 +0400 @@ -1,68 +1,34 @@ DROP TABLE IF EXISTS t1; CREATE TABLE t1 (a , b ) ENGINE= PARTITION BY HASH(a) PARTITIONS 2; -TRUNCATE TABLE t1; -INSERT INTO t1 (a,b) VALUES (1,'a'), (2,'b'), (3,'c'); -TRUNCATE TABLE t1; -SELECT a,b FROM t1; -a b -DROP TABLE t1; +ERROR HY000: Engine cannot be used in partitioned tables +# ERROR: Statement ended with errno 1572, errname ER_PARTITION_MERGE_ERROR (expected to succeed) +# ------------ UNEXPECTED RESULT ------------ +# [ CREATE TABLE t1 (a INT(11) /*!*/ /*Custom column options*/, b CHAR(8) /*!*/ /*Custom column options*/) ENGINE=MRG_MYISAM /*!*/ /*Custom table options*/ UNION(mrg.t1) INSERT_METHOD=LAST PARTITION BY HASH(a) PARTITIONS 2 ] +# The statement|command finished with ER_PARTITION_MERGE_ERROR. +# Partitions or the mix could be unsupported|malfunctioning, or the problem was caused by previous errors. +# You can change the engine code, or create an rdiff, or disable the test by adding it to disabled.def. +# Further in this test, the message might sometimes be suppressed; a part of the test might be skipped. +# Also, this problem may cause a chain effect (more errors of different kinds in the test). +# ------------------------------------------- CREATE TABLE t1 (a KEY AUTO_INCREMENT, c ) ENGINE= PARTITION BY HASH(a) PARTITIONS 2; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL AUTO_INCREMENT, - `c` char(8) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE= DEFAULT CHARSET=latin1 - PARTITION BY HASH (`a`) -PARTITIONS 2 -INSERT INTO t1 (c) VALUES ('a'),('b'),('c'); -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL AUTO_INCREMENT, - `c` char(8) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE= AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 - PARTITION BY HASH (`a`) -PARTITIONS 2 -TRUNCATE TABLE t1; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL AUTO_INCREMENT, - `c` char(8) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE= DEFAULT CHARSET=latin1 - PARTITION BY HASH (`a`) -PARTITIONS 2 -INSERT INTO t1 (c) VALUES ('d'); -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `a` int(11) NOT NULL AUTO_INCREMENT, - `c` char(8) DEFAULT NULL, - PRIMARY KEY (`a`) -) ENGINE= AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 - PARTITION BY HASH (`a`) -PARTITIONS 2 -SELECT a,c FROM t1; -a c -1 d -DROP TABLE t1; +ERROR HY000: Engine cannot be used in partitioned tables +# ERROR: Statement ended with errno 1572, errname ER_PARTITION_MERGE_ERROR (expected to succeed) +# ------------ UNEXPECTED RESULT ------------ +# [ CREATE TABLE t1 (a INT(11) /*!*/ /*Custom indexed column options*/ KEY AUTO_INCREMENT, c CHAR(8) /*!*/ /*Custom column options*/) ENGINE=MRG_MYISAM /*!*/ /*Custom table options*/ UNION(mrg.t1) INSERT_METHOD=LAST PARTITION BY HASH(a) PARTITIONS 2 ] +# The statement|command finished with ER_PARTITION_MERGE_ERROR. +# Partitions or PK or auto-increment or the mix could be unsupported|malfunctioning, or the problem was caused by previous errors. +# You can change the engine code, or create an rdiff, or disable the test by adding it to disabled.def. +# Further in this test, the message might sometimes be suppressed; a part of the test might be skipped. +# Also, this problem may cause a chain effect (more errors of different kinds in the test). +# ------------------------------------------- CREATE TABLE t1 (a , b ) ENGINE= PARTITION BY HASH(a) PARTITIONS 2; -INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c'),(2,'d'),(4,'e'),(100,'f'),(101,'g'); -ALTER TABLE t1 TRUNCATE PARTITION p0; -SELECT a,b FROM t1; -a b -1 a -101 g -3 c -EXPLAIN PARTITIONS SELECT a,b FROM t1; -id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 p0,p1 # # # # # # -INSERT INTO t1 (a,b) VALUES (1,'a'), (2,'b'), (3,'c'); -ALTER TABLE t1 TRUNCATE PARTITION ALL; -SELECT a,b FROM t1; -a b -DROP TABLE t1; +ERROR HY000: Engine cannot be used in partitioned tables +# ERROR: Statement ended with errno 1572, errname ER_PARTITION_MERGE_ERROR (expected to succeed) +# ------------ UNEXPECTED RESULT ------------ +# [ CREATE TABLE t1 (a INT(11) /*!*/ /*Custom column options*/, b CHAR(8) /*!*/ /*Custom column options*/) ENGINE=MRG_MYISAM /*!*/ /*Custom table options*/ UNION(mrg.t1) INSERT_METHOD=LAST PARTITION BY HASH(a) PARTITIONS 2 ] +# The statement|command finished with ER_PARTITION_MERGE_ERROR. +# Partitions or the mix could be unsupported|malfunctioning, or the problem was caused by previous errors. +# You can change the engine code, or create an rdiff, or disable the test by adding it to disabled.def. +# Further in this test, the message might sometimes be suppressed; a part of the test might be skipped. +# Also, this problem may cause a chain effect (more errors of different kinds in the test). +# -------------------------------------------