summaryrefslogtreecommitdiff
path: root/mysql-test/suite/innodb/r/alter_dml_apply.result
blob: c9def9d6a411dc4567bb177275fbc3133bc393a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
CREATE TABLE t1(f1 INT NOT NULL, f2 INT NOT NULL,
f3 CHAR(200), f4 CHAR(200),
PRIMARY KEY(f1))ENGINE=InnoDB;
INSERT INTO t1 VALUES(6000, 6000, "InnoDB", "MariaDB");
SET DEBUG_SYNC="inplace_after_index_build SIGNAL dml_start WAIT_FOR dml_commit";
ALTER TABLE t1 ADD UNIQUE KEY(f2), ADD UNIQUE INDEX(f4(10));
connect con1,localhost,root,,,;
SET DEBUG_SYNC="now WAIT_FOR dml_start";
BEGIN;
DELETE FROM t1 WHERE f1= 6000;
INSERT INTO t1 VALUES(6000, 6000, "InnoDB", "MariaDB");
ROLLBACK;
BEGIN;
DELETE FROM t1 WHERE f1= 6000;
INSERT INTO t1 VALUES(6000, 6000, "InnoDB", "MariaDB");
INSERT INTO t1 SELECT seq, seq, repeat('a', 200), repeat('b', 200) FROM seq_1_to_4000;
COMMIT;
SET DEBUG_SYNC="now SIGNAL dml_commit";
connection default;
ERROR 23000: Duplicate entry '' for key '*UNKNOWN*'
SET DEBUG_SYNC="inplace_after_index_build SIGNAL dml_start WAIT_FOR dml_commit";
ALTER TABLE t1 ADD UNIQUE KEY(f2), ADD INDEX(f3(10));
connection con1;
SET DEBUG_SYNC="now WAIT_FOR dml_start";
BEGIN;
DELETE FROM t1;
INSERT INTO t1 SELECT seq, seq, repeat('d', 200), repeat('e', 200) FROM
seq_1_to_4000;
UPDATE t1 SET f3=repeat('c', 200), f4= repeat('d', 200), f2=3;
COMMIT;
SET DEBUG_SYNC="now SIGNAL dml_commit";
connection default;
ERROR 23000: Duplicate entry '' for key '*UNKNOWN*'
disconnect con1;
CHECK TABLE t1;
Table	Op	Msg_type	Msg_text
test.t1	check	status	OK
DROP TABLE t1;
SET DEBUG_SYNC=reset;