Current Path : /usr/opt/mysql57/mysql-test/suite/gcol/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/mysql57/mysql-test/suite/gcol/r/gcol_rollback.result |
CREATE TABLE t ( a INTEGER, b BLOB GENERATED ALWAYS AS (a) VIRTUAL, INDEX (b(57)) )ENGINE=INNODB; INSERT INTO t (a) VALUES (9); BEGIN; SAVEPOINT a; UPDATE t set a = 12; DELETE FROM t where a = 12; ROLLBACK TO SAVEPOINT a; COMMIT; CHECK TABLE t; Table Op Msg_type Msg_text test.t check status OK SELECT * FROM t; a b 9 9 BEGIN; INSERT INTO t (a) VALUES (10); # Kill and restart SELECT * FROM t; a b 9 9 DROP TABLE t; CREATE TABLE t ( a INTEGER, b BLOB GENERATED ALWAYS AS (a) VIRTUAL, c INTEGER )ENGINE=INNODB; INSERT INTO t (a,c) VALUES (9, 10); SELECT * FROM t; a b c 9 9 10 SET DEBUG_SYNC = 'row_log_apply_after SIGNAL created WAIT_FOR dml_done'; ALTER TABLE t ADD KEY(b(57)), ALGORITHM=INPLACE; SET DEBUG_SYNC = 'now WAIT_FOR created'; BEGIN; INSERT INTO t (a,c) VALUES (10, 12); SELECT * FROM t; a b c 9 9 10 10 10 12 ROLLBACK; SET DEBUG_SYNC = 'now SIGNAL dml_done'; SELECT * FROM t; a b c 9 9 10 DROP TABLE t; CREATE TABLE t ( a INT, b INT, c INT GENERATED ALWAYS AS(a+b), d INT GENERATED ALWAYS AS(a+b+b), KEY(c, d) )ENGINE=INNODB; INSERT INTO t (a,b) VALUES (9, 10); SELECT * FROM t; a b c d 9 10 19 29 SET DEBUG_SYNC = 'row_log_apply_after SIGNAL created WAIT_FOR dml_done'; ALTER TABLE t DROP COLUMN c, ALGORITHM=INPLACE; SET DEBUG_SYNC = 'now WAIT_FOR created'; BEGIN; INSERT INTO t (a,b) VALUES (10, 12); SELECT * FROM t; a b c d 9 10 19 29 10 12 22 34 ROLLBACK; SET DEBUG_SYNC = 'now SIGNAL dml_done'; SELECT * FROM t; a b d 9 10 29 DROP TABLE t;