mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 11:01:52 +01:00
28 lines
720 B
Text
28 lines
720 B
Text
|
CREATE TABLE t1 (a INT, b VARCHAR(10)) ENGINE=InnoDB
|
||
|
PARTITION BY RANGE(a)
|
||
|
(PARTITION pa VALUES LESS THAN (3),
|
||
|
PARTITION pb VALUES LESS THAN (5));
|
||
|
INSERT INTO t1 VALUES(2,'two'),(2,'two'),(4,'four');
|
||
|
connect ddl,localhost,root,,test;
|
||
|
SET DEBUG_SYNC = 'inplace_after_index_build SIGNAL go WAIT_FOR done';
|
||
|
ALTER TABLE t1 ADD UNIQUE KEY (a,b(3));
|
||
|
connection default;
|
||
|
SET DEBUG_SYNC = 'now WAIT_FOR go';
|
||
|
BEGIN;
|
||
|
SELECT * FROM t1 FOR UPDATE;
|
||
|
a b
|
||
|
2 two
|
||
|
2 two
|
||
|
4 four
|
||
|
SET DEBUG_SYNC = 'now SIGNAL done';
|
||
|
connection ddl;
|
||
|
ERROR 23000: Duplicate entry '2-two' for key 'a'
|
||
|
connection default;
|
||
|
DELETE FROM t1;
|
||
|
disconnect ddl;
|
||
|
SET DEBUG_SYNC = 'RESET';
|
||
|
CHECK TABLE t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 check status OK
|
||
|
DROP TABLE t1;
|