190 lines
5.2 KiB
Plaintext
190 lines
5.2 KiB
Plaintext
CREATE TABLE t1 (a INT, b INT);
|
|
INSERT INTO t1 VALUES(0, 1), (1, 2);
|
|
SELECT * FROM t1;
|
|
a b
|
|
0 1
|
|
1 2
|
|
SET SESSION DEBUG="+d,ib_truncate_fail_after_rename";
|
|
TRUNCATE TABLE t1;
|
|
ERROR HY000: Got error 168 - 'Unknown (generic) error from engine' from storage engine
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) DEFAULT NULL,
|
|
`b` int(11) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SELECT * FROM t1;
|
|
a b
|
|
0 1
|
|
1 2
|
|
INSERT INTO t1 VALUES(0, 1), (1, 2);
|
|
SELECT * FROM t1;
|
|
a b
|
|
0 1
|
|
1 2
|
|
0 1
|
|
1 2
|
|
SET SESSION DEBUG="-d,ib_truncate_fail_after_rename";
|
|
SET SESSION DEBUG="+d,ib_truncate_fail_after_delete";
|
|
TRUNCATE TABLE t1;
|
|
ERROR HY000: Got error 168 - 'Unknown (generic) error from engine' from storage engine
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) DEFAULT NULL,
|
|
`b` int(11) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SELECT * FROM t1;
|
|
a b
|
|
0 1
|
|
1 2
|
|
0 1
|
|
1 2
|
|
INSERT INTO t1 VALUES(0, 1), (1, 2);
|
|
SELECT * FROM t1;
|
|
a b
|
|
0 1
|
|
1 2
|
|
0 1
|
|
1 2
|
|
0 1
|
|
1 2
|
|
SET SESSION DEBUG="-d,ib_truncate_fail_after_delete";
|
|
SET SESSION DEBUG="+d,ib_truncate_fail_after_create_new_table";
|
|
TRUNCATE TABLE t1;
|
|
ERROR HY000: Got error 168 - 'Unknown (generic) error from engine' from storage engine
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) DEFAULT NULL,
|
|
`b` int(11) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SELECT * FROM t1;
|
|
a b
|
|
0 1
|
|
1 2
|
|
0 1
|
|
1 2
|
|
0 1
|
|
1 2
|
|
SET SESSION DEBUG="-d,ib_truncate_fail_after_create_new_table";
|
|
TRUNCATE TABLE t1;
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) DEFAULT NULL,
|
|
`b` int(11) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SELECT * FROM t1;
|
|
a b
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1 (
|
|
a INT NOT NULL AUTO_INCREMENT,
|
|
b INT NOT NULL,
|
|
PRIMARY KEY (a)
|
|
)
|
|
ENGINE=InnoDB
|
|
PARTITION BY RANGE (a)
|
|
PARTITIONS 3
|
|
(PARTITION P1 VALUES LESS THAN (5),
|
|
PARTITION P2 VALUES LESS THAN (20),
|
|
PARTITION p3 VALUES LESS THAN MAXVALUE);
|
|
INSERT INTO t1 VALUES(0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7);
|
|
SELECT count(*) FROM t1;
|
|
count(*)
|
|
7
|
|
SET SESSION DEBUG="+d,ib_truncate_fail_after_rename";
|
|
ALTER TABLE t1 TRUNCATE PARTITION p2;
|
|
ERROR HY000: Got error 168 - 'Unknown (generic) error from engine' from storage engine
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) NOT NULL,
|
|
PRIMARY KEY (`a`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
/*!50100 PARTITION BY RANGE (`a`)
|
|
(PARTITION P1 VALUES LESS THAN (5) ENGINE = InnoDB,
|
|
PARTITION P2 VALUES LESS THAN (20) ENGINE = InnoDB,
|
|
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
|
|
SELECT count(*) FROM t1;
|
|
count(*)
|
|
7
|
|
SET SESSION DEBUG="-d,ib_truncate_fail_after_rename";
|
|
SET SESSION DEBUG="+d,ib_truncate_fail_after_delete";
|
|
ALTER TABLE t1 TRUNCATE PARTITION p2;
|
|
ERROR HY000: Got error 168 - 'Unknown (generic) error from engine' from storage engine
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) NOT NULL,
|
|
PRIMARY KEY (`a`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
/*!50100 PARTITION BY RANGE (`a`)
|
|
(PARTITION P1 VALUES LESS THAN (5) ENGINE = InnoDB,
|
|
PARTITION P2 VALUES LESS THAN (20) ENGINE = InnoDB,
|
|
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
|
|
SELECT count(*) FROM t1;
|
|
count(*)
|
|
7
|
|
SET SESSION DEBUG="-d,ib_truncate_fail_after_delete";
|
|
SET SESSION DEBUG="+d,ib_truncate_fail_after_create_new_table";
|
|
ALTER TABLE t1 TRUNCATE PARTITION p2;
|
|
ERROR HY000: Got error 168 - 'Unknown (generic) error from engine' from storage engine
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) NOT NULL,
|
|
PRIMARY KEY (`a`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
/*!50100 PARTITION BY RANGE (`a`)
|
|
(PARTITION P1 VALUES LESS THAN (5) ENGINE = InnoDB,
|
|
PARTITION P2 VALUES LESS THAN (20) ENGINE = InnoDB,
|
|
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
|
|
SELECT count(*) FROM t1;
|
|
count(*)
|
|
7
|
|
SET SESSION DEBUG="-d,ib_truncate_fail_after_create_new_table";
|
|
ALTER TABLE t1 TRUNCATE PARTITION p2;
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(11) NOT NULL AUTO_INCREMENT,
|
|
`b` int(11) NOT NULL,
|
|
PRIMARY KEY (`a`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
/*!50100 PARTITION BY RANGE (`a`)
|
|
(PARTITION P1 VALUES LESS THAN (5) ENGINE = InnoDB,
|
|
PARTITION P2 VALUES LESS THAN (20) ENGINE = InnoDB,
|
|
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
|
|
SELECT count(*) FROM t1;
|
|
count(*)
|
|
4
|
|
DROP TABLE t1;
|