75 lines
1.9 KiB
Plaintext
75 lines
1.9 KiB
Plaintext
--source suite/xengine/include/have_xengine.inc
|
|
|
|
#
|
|
# TRUNCATE TABLE
|
|
#
|
|
|
|
########################################
|
|
# TODO:
|
|
# A part of the test is disabled because
|
|
# HANDLER is not supported. If it ever
|
|
# changes, the test will complain about
|
|
# NOT producing ER_ILLEGAL_HA
|
|
########################################
|
|
|
|
--disable_warnings
|
|
DROP TABLE IF EXISTS t1;
|
|
--enable_warnings
|
|
|
|
CREATE TABLE t1 (a INT PRIMARY KEY, b CHAR(8)) ENGINE=xengine;
|
|
TRUNCATE TABLE t1;
|
|
INSERT INTO t1 (a,b) VALUES (1,'a'), (2,'b'), (3,'c');
|
|
TRUNCATE TABLE t1;
|
|
SELECT a,b FROM t1;
|
|
DROP TABLE t1;
|
|
|
|
# Truncate resets auto-increment value on the table
|
|
|
|
CREATE TABLE t1 (a INT KEY AUTO_INCREMENT, c CHAR(8)) ENGINE=xengine;
|
|
|
|
#--replace_column 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # 14 # 15 # 16 # 17 # 18 #
|
|
--replace_column 5 # 6 # 7 # 12 # 13 # 14 #
|
|
SHOW TABLE STATUS LIKE 't1';
|
|
|
|
INSERT INTO t1 (c) VALUES ('a'),('b'),('c');
|
|
#--replace_column 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # 14 # 15 # 16 # 17 # 18 #
|
|
--replace_column 5 # 6 # 7 # 12 # 13 # 14 #
|
|
SHOW TABLE STATUS LIKE 't1';
|
|
|
|
TRUNCATE TABLE t1;
|
|
#--replace_column 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # 14 # 15 # 16 # 17 # 18 #
|
|
--replace_column 5 # 6 # 7 # 12 # 13 # 14 #
|
|
SHOW TABLE STATUS LIKE 't1';
|
|
|
|
INSERT INTO t1 (c) VALUES ('d');
|
|
#--replace_column 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # 14 # 15 # 16 # 17 # 18 #
|
|
--replace_column 5 # 6 # 7 # 12 # 13 # 14 #
|
|
SHOW TABLE STATUS LIKE 't1';
|
|
|
|
--sorted_result
|
|
SELECT a,c FROM t1;
|
|
DROP TABLE t1;
|
|
|
|
# Truncate closes handlers
|
|
|
|
CREATE TABLE t1 (a INT PRIMARY KEY, b CHAR(8)) ENGINE=xengine;
|
|
INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c');
|
|
|
|
--error ER_ILLEGAL_HA
|
|
HANDLER t1 OPEN AS h1;
|
|
|
|
--disable_testcase BUG#0
|
|
|
|
HANDLER h1 READ FIRST;
|
|
TRUNCATE TABLE t1;
|
|
--error ER_UNKNOWN_TABLE
|
|
HANDLER h1 READ NEXT;
|
|
HANDLER t1 OPEN AS h2;
|
|
HANDLER h2 READ FIRST;
|
|
|
|
--enable_testcase
|
|
|
|
DROP TABLE t1;
|
|
|
|
--source suite/xengine/include/check_xengine_log_error.inc
|