Current Path : /home/usr.opt/mysql57/mysql-test/suite/rpl_ndb/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 : //home/usr.opt/mysql57/mysql-test/suite/rpl_ndb/r/rpl_ndb_row_basic.result |
include/master-slave.inc Warnings: Note #### Sending passwords in plain text without SSL/TLS is extremely insecure. Note #### Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information. [connection master] CREATE TABLE t1 (C1 CHAR(1), C2 CHAR(1), INDEX (C1)) ENGINE = 'NDB' ; SELECT * FROM t1; C1 C2 include/sync_slave_sql_with_master.inc SELECT * FROM t1; C1 C2 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; C1 C2 A A A B A C X X X Y X Z include/sync_slave_sql_with_master.inc SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A A A B A C X X X Y X Z DELETE FROM t1 WHERE C1 = C2; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A B A C X Y X Z include/sync_slave_sql_with_master.inc SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A B A C X Y X Z UPDATE t1 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C'; SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A B A I X Y X Z include/sync_slave_sql_with_master.inc SELECT * FROM t1 ORDER BY C1,C2; C1 C2 A B A I X Y X Z UPDATE t1 SET c2 = 'Q' WHERE c1 = 'A' AND c2 = 'N'; SELECT * FROM t1 ORDER BY c1,c2; C1 C2 A B A I X Y X Z include/sync_slave_sql_with_master.inc SELECT * FROM t1 ORDER BY c1,c2; C1 C2 A B A I X Y X Z CREATE TABLE t2 (c1 INT, c12 char(1), c2 INT, PRIMARY KEY (c1)) ENGINE = 'NDB' ; INSERT INTO t2 VALUES (1,'A',2), (2,'A',4), (3,'A',9), (4,'A',15), (5,'A',25), (6,'A',35), (7,'A',50), (8,'A',64), (9,'A',81); SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 2 2 A 4 3 A 9 4 A 15 5 A 25 6 A 35 7 A 50 8 A 64 9 A 81 SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2; c1 c12 c2 2 A 4 3 A 9 5 A 25 8 A 64 9 A 81 include/sync_slave_sql_with_master.inc SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 2 2 A 4 3 A 9 4 A 15 5 A 25 6 A 35 7 A 50 8 A 64 9 A 81 SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2; c1 c12 c2 2 A 4 3 A 9 5 A 25 8 A 64 9 A 81 UPDATE t2 SET c2 = c1*c1 WHERE c2 != c1*c1; SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2; c1 c12 c2 1 A 1 2 A 4 3 A 9 4 A 16 5 A 25 6 A 36 7 A 49 8 A 64 9 A 81 include/sync_slave_sql_with_master.inc SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2; c1 c12 c2 1 A 1 2 A 4 3 A 9 4 A 16 5 A 25 6 A 36 7 A 49 8 A 64 9 A 81 UPDATE t2 SET c12 = 'Q' WHERE c1 = 1 AND c2 = 999; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 1 2 A 4 3 A 9 4 A 16 5 A 25 6 A 36 7 A 49 8 A 64 9 A 81 include/sync_slave_sql_with_master.inc SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 1 2 A 4 3 A 9 4 A 16 5 A 25 6 A 36 7 A 49 8 A 64 9 A 81 DELETE FROM t2 WHERE c1 % 4 = 0; SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 1 2 A 4 3 A 9 5 A 25 6 A 36 7 A 49 9 A 81 include/sync_slave_sql_with_master.inc SELECT * FROM t2 ORDER BY c1,c2; c1 c12 c2 1 A 1 2 A 4 3 A 9 5 A 25 6 A 36 7 A 49 9 A 81 UPDATE t2 SET c12='X'; CREATE TABLE t3 (C1 CHAR(1), C2 CHAR(1), pk1 INT, C3 CHAR(1), pk2 INT, PRIMARY KEY (pk1,pk2)) ENGINE = 'NDB' ; 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); SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 A A 3 B 2 A B 1 B 1 A C 1 B 2 X X 3 B 1 X Y 2 B 1 X Z 2 B 2 include/sync_slave_sql_with_master.inc SELECT * FROM t3 ORDER BY C1,C2; C1 C2 pk1 C3 pk2 A A 3 B 2 A B 1 B 1 A C 1 B 2 X X 3 B 1 X Y 2 B 1 X Z 2 B 2 DELETE FROM t3 WHERE C1 = C2; 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 include/sync_slave_sql_with_master.inc 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 UPDATE t3 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C'; 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 include/sync_slave_sql_with_master.inc 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 CREATE TABLE t6 (C1 CHAR(1), C2 CHAR(1), C3 INT) ENGINE = 'NDB' ; 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); SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 X X 3 A C 4 X Z 5 A A 6 include/sync_slave_sql_with_master.inc SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 X X 3 A C 4 X Z 5 A A 6 DELETE FROM t6 WHERE C1 = C2; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 A C 4 X Z 5 include/sync_slave_sql_with_master.inc SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 A C 4 X Z 5 UPDATE t6 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C'; SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 A I 4 X Z 5 include/sync_slave_sql_with_master.inc SELECT * FROM t6 ORDER BY C3; C1 C2 C3 A B 1 X Y 2 A I 4 X Z 5 CREATE TABLE t5 (C1 CHAR(1), C2 CHAR(1), C3 INT PRIMARY KEY) ENGINE = 'NDB' ; 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); UPDATE t5,t2,t3 SET t5.C2='Q', t2.c12='R', t3.C3 ='S' WHERE t5.C1 = t2.c12 AND t5.C1 = t3.C1; 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 X Q 2 1 R 1 X Z 2 S 2 X Q 2 2 R 4 X Y 2 S 1 X Q 2 2 R 4 X Z 2 S 2 X Q 2 3 R 9 X Y 2 S 1 X Q 2 3 R 9 X Z 2 S 2 X Q 2 5 R 25 X Y 2 S 1 X Q 2 5 R 25 X Z 2 S 2 X Q 2 6 R 36 X Y 2 S 1 X Q 2 6 R 36 X Z 2 S 2 X Q 2 7 R 49 X Y 2 S 1 X Q 2 7 R 49 X Z 2 S 2 X Q 2 9 R 81 X Y 2 S 1 X Q 2 9 R 81 X Z 2 S 2 X Q 3 1 R 1 X Y 2 S 1 X Q 3 1 R 1 X Z 2 S 2 X Q 3 2 R 4 X Y 2 S 1 X Q 3 2 R 4 X Z 2 S 2 X Q 3 3 R 9 X Y 2 S 1 X Q 3 3 R 9 X Z 2 S 2 X Q 3 5 R 25 X Y 2 S 1 X Q 3 5 R 25 X Z 2 S 2 X Q 3 6 R 36 X Y 2 S 1 X Q 3 6 R 36 X Z 2 S 2 X Q 3 7 R 49 X Y 2 S 1 X Q 3 7 R 49 X Z 2 S 2 X Q 3 9 R 81 X Y 2 S 1 X Q 3 9 R 81 X Z 2 S 2 X Q 5 1 R 1 X Y 2 S 1 X Q 5 1 R 1 X Z 2 S 2 X Q 5 2 R 4 X Y 2 S 1 X Q 5 2 R 4 X Z 2 S 2 X Q 5 3 R 9 X Y 2 S 1 X Q 5 3 R 9 X Z 2 S 2 X Q 5 5 R 25 X Y 2 S 1 X Q 5 5 R 25 X Z 2 S 2 X Q 5 6 R 36 X Y 2 S 1 X Q 5 6 R 36 X Z 2 S 2 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 include/sync_slave_sql_with_master.inc 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 X Q 2 1 R 1 X Z 2 S 2 X Q 2 2 R 4 X Y 2 S 1 X Q 2 2 R 4 X Z 2 S 2 X Q 2 3 R 9 X Y 2 S 1 X Q 2 3 R 9 X Z 2 S 2 X Q 2 5 R 25 X Y 2 S 1 X Q 2 5 R 25 X Z 2 S 2 X Q 2 6 R 36 X Y 2 S 1 X Q 2 6 R 36 X Z 2 S 2 X Q 2 7 R 49 X Y 2 S 1 X Q 2 7 R 49 X Z 2 S 2 X Q 2 9 R 81 X Y 2 S 1 X Q 2 9 R 81 X Z 2 S 2 X Q 3 1 R 1 X Y 2 S 1 X Q 3 1 R 1 X Z 2 S 2 X Q 3 2 R 4 X Y 2 S 1 X Q 3 2 R 4 X Z 2 S 2 X Q 3 3 R 9 X Y 2 S 1 X Q 3 3 R 9 X Z 2 S 2 X Q 3 5 R 25 X Y 2 S 1 X Q 3 5 R 25 X Z 2 S 2 X Q 3 6 R 36 X Y 2 S 1 X Q 3 6 R 36 X Z 2 S 2 X Q 3 7 R 49 X Y 2 S 1 X Q 3 7 R 49 X Z 2 S 2 X Q 3 9 R 81 X Y 2 S 1 X Q 3 9 R 81 X Z 2 S 2 X Q 5 1 R 1 X Y 2 S 1 X Q 5 1 R 1 X Z 2 S 2 X Q 5 2 R 4 X Y 2 S 1 X Q 5 2 R 4 X Z 2 S 2 X Q 5 3 R 9 X Y 2 S 1 X Q 5 3 R 9 X Z 2 S 2 X Q 5 5 R 25 X Y 2 S 1 X Q 5 5 R 25 X Z 2 S 2 X Q 5 6 R 36 X Y 2 S 1 X Q 5 6 R 36 X Z 2 S 2 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 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 = 'NDB' ; 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 include/sync_slave_sql_with_master.inc SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1; C1 HEX(B1) HEX(B2) 1 NULL 0 CREATE TABLE t7 (C1 INT PRIMARY KEY, C2 INT) ENGINE = 'NDB' ; include/sync_slave_sql_with_master.inc --- on slave: original values --- INSERT INTO t7 VALUES (1,3), (2,6), (3,9); SELECT * FROM t7 ORDER BY C1; C1 C2 1 3 2 6 3 9 set @@global.slave_exec_mode= 'IDEMPOTENT'; --- on 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 include/sync_slave_sql_with_master.inc set @@global.slave_exec_mode= default; --- on slave: old values should be overwritten by replicated values --- SELECT * FROM t7 ORDER BY C1; C1 C2 1 2 2 4 3 6 --- on master --- CREATE TABLE t8 (a INT PRIMARY KEY, b INT UNIQUE, c INT UNIQUE) ENGINE = 'NDB' ; INSERT INTO t8 VALUES (99,99,99); INSERT INTO t8 VALUES (99,22,33); ERROR 23000: Duplicate entry '99' for key 'PRIMARY' INSERT INTO t8 VALUES (11,99,33); ERROR 23000: Duplicate entry '99' for key 'b' INSERT INTO t8 VALUES (11,22,99); ERROR 23000: Duplicate entry '99' for key 'c' SELECT * FROM t8 ORDER BY a; a b c 99 99 99 include/sync_slave_sql_with_master.inc --- on slave --- SELECT * FROM t8 ORDER BY a; a b c 99 99 99 INSERT INTO t8 VALUES (1,2,3), (2,4,6), (3,6,9); SELECT * FROM t8 ORDER BY a; a b c 1 2 3 2 4 6 3 6 9 99 99 99 set @@global.slave_exec_mode= 'IDEMPOTENT'; --- on master --- INSERT INTO t8 VALUES (2,4,8); include/sync_slave_sql_with_master.inc set @@global.slave_exec_mode= default; --- on slave --- SELECT * FROM t8 ORDER BY a; a b c 1 2 3 2 4 8 3 6 9 99 99 99 **** Test for BUG#31552 **** **** On Master **** DELETE FROM t1; include/sync_slave_sql_with_master.inc include/rpl_reset.inc **** On Master **** INSERT INTO t1 VALUES ('K','K'), ('L','L'), ('M','M'); **** On Master **** include/sync_slave_sql_with_master.inc set @@global.slave_exec_mode= 'IDEMPOTENT'; DELETE FROM t1 WHERE C1 = 'L'; DELETE FROM t1; SELECT COUNT(*) FROM t1 ORDER BY c1,c2; COUNT(*) 0 include/sync_slave_sql_with_master.inc 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 **** 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 **** include/sync_slave_sql_with_master.inc SELECT * FROM t1; a b c 2005-11-14 01:01:01 2005-11-14 01:01:02 2005-11-14 DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8; include/sync_slave_sql_with_master.inc CREATE TABLE t1 (i INT NOT NULL, c CHAR(16) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; CREATE TABLE t2 (i INT NOT NULL, c CHAR(16) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; include/sync_slave_sql_with_master.inc ALTER TABLE t2 MODIFY c CHAR(128) CHARACTER SET utf8 NOT NULL; CREATE TABLE t3 (i INT NOT NULL, c CHAR(128) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; include/sync_slave_sql_with_master.inc ALTER TABLE t3 MODIFY c CHAR(16) CHARACTER SET utf8 NOT NULL; CREATE TABLE t4 (i INT NOT NULL, c CHAR(128) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; CREATE TABLE t5 (i INT NOT NULL, c CHAR(255) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; include/sync_slave_sql_with_master.inc ALTER TABLE t5 MODIFY c CHAR(16) CHARACTER SET utf8 NOT NULL; CREATE TABLE t6 (i INT NOT NULL, c CHAR(255) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; include/sync_slave_sql_with_master.inc ALTER TABLE t6 MODIFY c CHAR(128) CHARACTER SET utf8 NOT NULL; CREATE TABLE t7 (i INT NOT NULL, c CHAR(255) CHARACTER SET utf8 NOT NULL, j INT NOT NULL) ENGINE = 'NDB' ; SET @saved_slave_type_conversions = @@slave_type_conversions; SET GLOBAL SLAVE_TYPE_CONVERSIONS = 'ALL_NON_LOSSY'; [expecting slave to replicate correctly] INSERT INTO t1 VALUES (1, "", 1); INSERT INTO t1 VALUES (2, repeat(_utf8'a', 16), 2); include/sync_slave_sql_with_master.inc include/diff_tables.inc [master:t1, slave:t1] [expecting slave to replicate correctly] INSERT INTO t2 VALUES (1, "", 1); INSERT INTO t2 VALUES (2, repeat(_utf8'a', 16), 2); include/sync_slave_sql_with_master.inc include/diff_tables.inc [master:t2, slave:t2] 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_code: 1535"); call mtr.add_suppression("Slave SQL.*Could not execute Delete_rows event on table test.t1.* Error_code: 1032"); call mtr.add_suppression("Slave SQL.*Column 1 of table .test.t.. cannot be converted from type.*, Error_code: 1677"); call mtr.add_suppression("The slave coordinator and worker threads are stopped, possibly leaving data in inconsistent state"); include/rpl_reset.inc [expecting slave to replicate correctly] INSERT INTO t4 VALUES (1, "", 1); INSERT INTO t4 VALUES (2, repeat(_utf8'a', 128), 2); include/sync_slave_sql_with_master.inc include/diff_tables.inc [master:t4, slave:t4] [expecting slave to stop] INSERT INTO t5 VALUES (1, "", 1); INSERT INTO t5 VALUES (2, repeat(_utf8'a', 255), 2); include/wait_for_slave_sql_error.inc [errno=1677] include/rpl_reset.inc [expecting slave to stop] INSERT INTO t6 VALUES (1, "", 1); INSERT INTO t6 VALUES (2, repeat(_utf8'a', 255), 2); include/wait_for_slave_sql_error.inc [errno=1677] include/rpl_reset.inc [expecting slave to replicate correctly] INSERT INTO t7 VALUES (1, "", 1); INSERT INTO t7 VALUES (2, repeat(_utf8'a', 255), 2); include/sync_slave_sql_with_master.inc include/diff_tables.inc [master:t7, slave:t7] drop table t1, t2, t3, t4, t5, t6, t7; include/sync_slave_sql_with_master.inc CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE='NDB' ; 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); include/sync_slave_sql_with_master.inc include/diff_tables.inc [master:t1, slave:t1] drop table t1; include/sync_slave_sql_with_master.inc include/rpl_end.inc