49 lines
1.6 KiB
Plaintext
49 lines
1.6 KiB
Plaintext
################################################################################
|
|
# WL929 - CHECK CONSTRAINTS. #
|
|
################################################################################
|
|
|
|
--source include/master-slave.inc
|
|
|
|
CALL mtr.add_suppression("Check constraint 't1_chk_2' is violated.");
|
|
CALL mtr.add_suppression("The slave coordinator and worker threads are stopped, possibly leaving data in inconsistent state");
|
|
|
|
CREATE TABLE t1 (f1 int primary key, CHECK(f1 < 100));
|
|
SHOW CREATE TABLE t1;
|
|
INSERT INTO t1 (f1) VALUES(20);
|
|
|
|
--source include/sync_slave_sql_with_master.inc
|
|
SHOW CREATE TABLE t1;
|
|
ALTER TABLE t1 ADD CONSTRAINT CHECK(f1 < 50);
|
|
SHOW CREATE TABLE t1;
|
|
|
|
--source include/rpl_connection_master.inc
|
|
update t1 set f1 = 80;
|
|
|
|
--source include/rpl_connection_slave.inc
|
|
--echo # t1_chk_2 check constraint validation for update fails at slave.
|
|
--let $slave_sql_errno= convert_error(ER_CHECK_CONSTRAINT_VIOLATED)
|
|
--source include/wait_for_slave_sql_error.inc
|
|
SELECT * from t1;
|
|
|
|
--source include/rpl_connection_master.inc
|
|
insert into t1 values(90);
|
|
|
|
--source include/rpl_connection_slave.inc
|
|
--echo # t1_chk_2 check constraint validation for insert fails at slave.
|
|
--let $slave_sql_errno= convert_error(ER_CHECK_CONSTRAINT_VIOLATED)
|
|
--source include/wait_for_slave_sql_error.inc
|
|
SELECT * from t1;
|
|
|
|
--source include/rpl_connection_master.inc
|
|
DROP TABLE t1;
|
|
|
|
--source include/rpl_connection_slave.inc
|
|
DROP TABLE t1;
|
|
|
|
--let $rpl_only_running_threads= 1
|
|
--source include/rpl_reset.inc
|
|
--source include/rpl_end.inc
|
|
|
|
--connection master
|
|
--source suite/xengine/include/check_xengine_log_error.inc
|