diff options
Diffstat (limited to 'mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result')
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result | 111 |
1 files changed, 99 insertions, 12 deletions
diff --git a/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result b/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result index 1035df2456c..1727ff4985d 100644 --- a/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result +++ b/mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result @@ -1,10 +1,14 @@ include/master-slave.inc [connection master] +connection slave; +connection master; CREATE TABLE t1 (C1 CHAR(1), C2 CHAR(1), INDEX (C1)) ENGINE = 'MYISAM' ; SELECT * FROM t1; C1 C2 +connection slave; SELECT * FROM t1; C1 C2 +connection master; INSERT INTO t1 VALUES ('A','B'), ('X','Y'), ('X','X'); INSERT INTO t1 VALUES ('A','C'), ('X','Z'), ('A','A'); SELECT * FROM t1 ORDER BY C1,C2; @@ -15,6 +19,7 @@ A C X X X Y X Z +connection slave; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A A @@ -23,6 +28,7 @@ A C X X X Y X Z +connection master; DELETE FROM t1 WHERE C1 = C2; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 @@ -30,12 +36,14 @@ A B A C X Y X Z +connection slave; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A B A C X Y X Z +connection master; UPDATE t1 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C'; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 @@ -43,16 +51,19 @@ A B A I X Y X Z +connection slave; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A B A I X Y X Z +connection slave; include/assert.inc [Counter for COM_COMMIT is consistent with the number of actual commits] include/assert.inc [Counter for COM_INSERT is consistent with the number of actual inserts] include/assert.inc [Counter for COM_DELETE is consistent with the number of actual deletes] include/assert.inc [Counter for COM_UPDATE is consistent with the number of actual updates] +connection master; UPDATE t1 SET c2 = 'Q' WHERE c1 = 'A' AND c2 = 'N'; SELECT * FROM t1 ORDER BY c1,c2; C1 C2 @@ -60,12 +71,14 @@ A B A I X Y X Z +connection slave; SELECT * FROM t1 ORDER BY c1,c2; C1 C2 A B A I X Y X Z +connection master; CREATE TABLE t2 (c1 INT, c12 char(1), c2 INT, PRIMARY KEY (c1)) ENGINE = 'MYISAM' ; INSERT INTO t2 VALUES (1,'A',2), (2,'A',4), (3,'A',9), (4,'A',15), (5,'A',25), @@ -88,6 +101,7 @@ c1 c12 c2 5 A 25 8 A 64 9 A 81 +connection slave; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 2 @@ -106,6 +120,7 @@ c1 c12 c2 5 A 25 8 A 64 9 A 81 +connection master; UPDATE t2 SET c2 = c1*c1 WHERE c2 != c1*c1; SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2; c1 c12 c2 @@ -118,6 +133,7 @@ c1 c12 c2 7 A 49 8 A 64 9 A 81 +connection slave; SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2; c1 c12 c2 1 A 1 @@ -129,6 +145,7 @@ c1 c12 c2 7 A 49 8 A 64 9 A 81 +connection master; UPDATE t2 SET c12 = 'Q' WHERE c1 = 1 AND c2 = 999; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 @@ -141,6 +158,7 @@ c1 c12 c2 7 A 49 8 A 64 9 A 81 +connection slave; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 1 @@ -152,6 +170,7 @@ c1 c12 c2 7 A 49 8 A 64 9 A 81 +connection master; DELETE FROM t2 WHERE c1 % 4 = 0; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 @@ -162,6 +181,7 @@ c1 c12 c2 6 A 36 7 A 49 9 A 81 +connection slave; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 1 @@ -171,7 +191,9 @@ c1 c12 c2 6 A 36 7 A 49 9 A 81 +connection master; UPDATE t2 SET c12='X'; +connection master; CREATE TABLE t3 (C1 CHAR(1), C2 CHAR(1), pk1 INT, C3 CHAR(1), pk2 INT, PRIMARY KEY (pk1,pk2)) ENGINE = 'MYISAM' ; INSERT INTO t3 VALUES ('A','B',1,'B',1), ('X','Y',2,'B',1), ('X','X',3,'B',1); INSERT INTO t3 VALUES ('A','C',1,'B',2), ('X','Z',2,'B',2), ('A','A',3,'B',2); @@ -183,6 +205,7 @@ A C 1 B 2 X X 3 B 1 X Y 2 B 1 X Z 2 B 2 +connection slave; SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 A A 3 B 2 @@ -191,6 +214,7 @@ A C 1 B 2 X X 3 B 1 X Y 2 B 1 X Z 2 B 2 +connection master; DELETE FROM t3 WHERE C1 = C2; SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 @@ -198,12 +222,14 @@ A B 1 B 1 A C 1 B 2 X Y 2 B 1 X Z 2 B 2 +connection slave; SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 A B 1 B 1 A C 1 B 2 X Y 2 B 1 X Z 2 B 2 +connection master; UPDATE t3 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C'; SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 @@ -211,12 +237,14 @@ A B 1 B 1 A I 1 B 2 X Y 2 B 1 X Z 2 B 2 +connection slave; SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 A B 1 B 1 A I 1 B 2 X Y 2 B 1 X Z 2 B 2 +connection master; CREATE TABLE t6 (C1 CHAR(1), C2 CHAR(1), C3 INT) ENGINE = 'MYISAM' ; INSERT INTO t6 VALUES ('A','B',1), ('X','Y',2), ('X','X',3); INSERT INTO t6 VALUES ('A','C',4), ('X','Z',5), ('A','A',6); @@ -228,6 +256,7 @@ X X 3 A C 4 X Z 5 A A 6 +connection slave; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 @@ -236,6 +265,7 @@ X X 3 A C 4 X Z 5 A A 6 +connection master; DELETE FROM t6 WHERE C1 = C2; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 @@ -243,12 +273,14 @@ A B 1 X Y 2 A C 4 X Z 5 +connection slave; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 A C 4 X Z 5 +connection master; UPDATE t6 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C'; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 @@ -256,12 +288,14 @@ A B 1 X Y 2 A I 4 X Z 5 +connection slave; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 A I 4 X Z 5 +connection master; CREATE TABLE t5 (C1 CHAR(1), C2 CHAR(1), C3 INT PRIMARY KEY) ENGINE = 'MYISAM' ; INSERT INTO t5 VALUES ('A','B',1), ('X','Y',2), ('X','X',3); INSERT INTO t5 VALUES ('A','C',4), ('X','Z',5), ('A','A',6); @@ -310,6 +344,7 @@ X Q 5 7 R 49 X Y 2 S 1 X Q 5 7 R 49 X Z 2 S 2 X Q 5 9 R 81 X Y 2 S 1 X Q 5 9 R 81 X Z 2 S 2 +connection slave; SELECT * FROM t5,t2,t3 WHERE t5.C2='Q' AND t2.c12='R' AND t3.C3 ='S' ORDER BY t5.C3,t2.c1,t3.pk1,t3.pk2; C1 C2 C3 c1 c12 c2 C1 C2 pk1 C3 pk2 X Q 2 1 R 1 X Y 2 S 1 @@ -354,16 +389,20 @@ X Q 5 7 R 49 X Y 2 S 1 X Q 5 7 R 49 X Z 2 S 2 X Q 5 9 R 81 X Y 2 S 1 X Q 5 9 R 81 X Z 2 S 2 +connection master; CREATE TABLE t4 (C1 CHAR(1) PRIMARY KEY, B1 BIT(1), B2 BIT(1) NOT NULL DEFAULT 0, C2 CHAR(1) NOT NULL DEFAULT 'A') ENGINE = 'MYISAM' ; INSERT INTO t4 SET C1 = 1; SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1; C1 HEX(B1) HEX(B2) 1 NULL 0 +connection slave; SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1; C1 HEX(B1) HEX(B2) 1 NULL 0 +connection master; CREATE TABLE t7 (C1 INT PRIMARY KEY, C2 INT) ENGINE = 'MYISAM' ; ---- on slave: original values --- +connection slave; +--- original values --- INSERT INTO t7 VALUES (1,3), (2,6), (3,9); SELECT * FROM t7 ORDER BY C1; C1 C2 @@ -371,21 +410,23 @@ C1 C2 2 6 3 9 set @@global.slave_exec_mode= 'IDEMPOTENT'; ---- on master: new values inserted --- +connection master; +--- new values inserted --- INSERT INTO t7 VALUES (1,2), (2,4), (3,6); SELECT * FROM t7 ORDER BY C1; C1 C2 1 2 2 4 3 6 +connection slave; set @@global.slave_exec_mode= default; ---- on slave: old values should be overwritten by replicated values --- +--- old values should be overwritten by replicated values --- SELECT * FROM t7 ORDER BY C1; C1 C2 1 2 2 4 3 6 ---- on master --- +connection master; CREATE TABLE t8 (a INT PRIMARY KEY, b INT UNIQUE, c INT UNIQUE) ENGINE = 'MYISAM' ; INSERT INTO t8 VALUES (99,99,99); INSERT INTO t8 VALUES (99,22,33); @@ -397,7 +438,7 @@ ERROR 23000: Duplicate entry '99' for key 'c' SELECT * FROM t8 ORDER BY a; a b c 99 99 99 ---- on slave --- +connection slave; SELECT * FROM t8 ORDER BY a; a b c 99 99 99 @@ -409,10 +450,10 @@ a b c 3 6 9 99 99 99 set @@global.slave_exec_mode= 'IDEMPOTENT'; ---- on master --- +connection master; INSERT INTO t8 VALUES (2,4,8); +connection slave; set @@global.slave_exec_mode= default; ---- on slave --- SELECT * FROM t8 ORDER BY a; a b c 1 2 3 @@ -420,100 +461,135 @@ a b c 3 6 9 99 99 99 **** Test for BUG#31552 **** -**** On Master **** +connection master; DELETE FROM t1; +connection slave; include/rpl_reset.inc -**** On Master **** +connection master; INSERT INTO t1 VALUES ('K','K'), ('L','L'), ('M','M'); -**** On Master **** +connection slave; set @@global.slave_exec_mode= 'IDEMPOTENT'; DELETE FROM t1 WHERE C1 = 'L'; +connection master; DELETE FROM t1; SELECT COUNT(*) FROM t1 ORDER BY c1,c2; COUNT(*) 0 +connection slave; set @@global.slave_exec_mode= default; include/check_slave_is_running.inc SELECT COUNT(*) FROM t1 ORDER BY c1,c2; COUNT(*) 0 **** Test for BUG#37076 **** -**** On Master **** +connection master; DROP TABLE IF EXISTS t1; CREATE TABLE t1 (a TIMESTAMP, b DATETIME, c DATE); INSERT INTO t1 VALUES( '2005-11-14 01:01:01', '2005-11-14 01:01:02', '2005-11-14'); -**** On Slave **** +connection slave; SELECT * FROM t1; a b c 2005-11-14 01:01:01 2005-11-14 01:01:02 2005-11-14 +connection master; DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8; +connection slave; +connection master; CREATE TABLE t1 (i INT NOT NULL, c CHAR(16) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; CREATE TABLE t2 (i INT NOT NULL, c CHAR(16) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; +connection slave; ALTER TABLE t2 MODIFY c CHAR(128) CHARACTER SET utf8 NOT NULL; +connection master; CREATE TABLE t3 (i INT NOT NULL, c CHAR(128) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; +connection slave; ALTER TABLE t3 MODIFY c CHAR(16) CHARACTER SET utf8 NOT NULL; +connection master; CREATE TABLE t4 (i INT NOT NULL, c CHAR(128) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; CREATE TABLE t5 (i INT NOT NULL, c CHAR(255) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; +connection slave; ALTER TABLE t5 MODIFY c CHAR(16) CHARACTER SET utf8 NOT NULL; +connection master; CREATE TABLE t6 (i INT NOT NULL, c CHAR(255) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; +connection slave; ALTER TABLE t6 MODIFY c CHAR(128) CHARACTER SET utf8 NOT NULL; +connection master; CREATE TABLE t7 (i INT NOT NULL, c CHAR(255) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'MYISAM' ; +connection slave; SET @saved_slave_type_conversions = @@slave_type_conversions; SET GLOBAL SLAVE_TYPE_CONVERSIONS = 'ALL_NON_LOSSY'; [expecting slave to replicate correctly] +connection master; INSERT INTO t1 VALUES (1, "", 1); INSERT INTO t1 VALUES (2, repeat(_utf8'a', 16), 2); +connection slave; include/diff_tables.inc [master:t1, slave:t1] [expecting slave to replicate correctly] +connection master; INSERT INTO t2 VALUES (1, "", 1); INSERT INTO t2 VALUES (2, repeat(_utf8'a', 16), 2); +connection slave; include/diff_tables.inc [master:t2, slave:t2] +connection slave; SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions; call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column 1 size mismatch.* error.* 1535"); call mtr.add_suppression("Slave SQL.*Could not execute Delete_rows event on table test.t1.* error.* 1032"); call mtr.add_suppression("Slave SQL.*Column 1 of table .test.t.. cannot be converted from type.*, error.* 1677"); include/rpl_reset.inc [expecting slave to replicate correctly] +connection master; INSERT INTO t4 VALUES (1, "", 1); INSERT INTO t4 VALUES (2, repeat(_utf8'a', 128), 2); +connection slave; include/diff_tables.inc [master:t4, slave:t4] [expecting slave to stop] +connection master; INSERT INTO t5 VALUES (1, "", 1); INSERT INTO t5 VALUES (2, repeat(_utf8'a', 255), 2); +connection slave; include/wait_for_slave_sql_error.inc [errno=1677] Last_SQL_Error = 'Column 1 of table 'test.t5' cannot be converted from type 'char(255)' to type 'char(16)'' include/rpl_reset.inc [expecting slave to stop] +connection master; INSERT INTO t6 VALUES (1, "", 1); INSERT INTO t6 VALUES (2, repeat(_utf8'a', 255), 2); +connection slave; include/wait_for_slave_sql_error.inc [errno=1677] Last_SQL_Error = 'Column 1 of table 'test.t6' cannot be converted from type 'char(255)' to type 'char(128)'' include/rpl_reset.inc [expecting slave to replicate correctly] +connection master; INSERT INTO t7 VALUES (1, "", 1); INSERT INTO t7 VALUES (2, repeat(_utf8'a', 255), 2); +connection slave; include/diff_tables.inc [master:t7, slave:t7] +connection master; drop table t1, t2, t3, t4, t5, t6, t7; +connection slave; +connection master; CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE='MYISAM' ; INSERT INTO t1 VALUES (1), (2), (3); UPDATE t1 SET a = 10; ERROR 23000: Duplicate entry '10' for key 'PRIMARY' INSERT INTO t1 VALUES (4); +connection slave; include/diff_tables.inc [master:t1, slave:t1] +connection master; drop table t1; +connection slave; +connection master; DROP TABLE IF EXISTS t1, t2; CREATE TABLE t1 ( `pk` int(11) NOT NULL AUTO_INCREMENT, @@ -565,10 +641,13 @@ UPDATE t1 SET `pk` = 6 ORDER BY `int_key` LIMIT 6; ERROR 23000: Duplicate entry '6' for key 'PRIMARY' DELETE FROM t2 WHERE `pk` < 7 LIMIT 1; UPDATE t1 SET `int_key` = 4 ORDER BY `pk` LIMIT 6; +connection slave; *** results: t2 must be consistent **** include/diff_tables.inc [master:t2, slave:t2] +connection master; DROP TABLE t1, t2; EOF OF TESTS +connection master; CREATE TABLE t1 (a int) ENGINE='MYISAM' ; INSERT IGNORE INTO t1 VALUES (NULL); INSERT INTO t1 ( a ) VALUES ( 0 ); @@ -582,8 +661,13 @@ UPDATE t1 SET a = 9 WHERE a < 3; INSERT INTO t1 ( a ) VALUES ( 3 ); UPDATE t1 SET a = 0 WHERE a < 4; UPDATE t1 SET a = 8 WHERE a < 5; +connection slave; include/diff_tables.inc [master:t1, slave:t1] +connection master; drop table t1; +connection slave; +connection master; +connection master; CREATE TABLE t1 (a bit) ENGINE='MYISAM' ; INSERT IGNORE INTO t1 VALUES (NULL); INSERT INTO t1 ( a ) VALUES ( 0 ); @@ -624,6 +708,9 @@ DELETE FROM t1 WHERE a < 3 LIMIT 0; UPDATE t1 SET a = 8 WHERE a = 5 LIMIT 2; INSERT INTO t1 ( a ) VALUES ( 1 ); UPDATE t1 SET a = 9 WHERE a < 5 LIMIT 3; +connection slave; include/diff_tables.inc [master:t1, slave:t1] +connection master; drop table t1; +connection slave; include/rpl_end.inc |