mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-24 07:13:33 +03:00 
			
		
		
		
	Adaptions to make it work with NDB. mysql-test/extra/binlog_tests/binlog.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/blackhole.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/ctype_cp932.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/ctype_cp932_binlog.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/ctype_ucs_binlog.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/drop_temp_table.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/insert_select-binlog.test: Using replace_regex to remove table id. mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test: Using replace_regex to remove table id. mysql-test/extra/rpl_tests/rpl_flsh_tbls.test: Using replace_regex to remove table id. mysql-test/extra/rpl_tests/rpl_log.test: Using replace_regex to remove table id. mysql-test/extra/rpl_tests/rpl_multi_query.test: Using replace_regex to remove table id. mysql-test/extra/rpl_tests/rpl_row_charset.test: Using replace_regex to remove table id. mysql-test/extra/rpl_tests/rpl_row_delayed_ins.test: Using replace_regex to remove table id. mysql-test/extra/rpl_tests/rpl_stm_charset.test: Using replace_regex to remove table id. mysql-test/include/rpl_row_basic.inc: Removing sync with master on cleanup since there are engines that does not work in a "syncronized" fashion on dropping tables. mysql-test/r/binlog_row_binlog.result: Result change mysql-test/r/binlog_row_blackhole.result: Result change mysql-test/r/binlog_row_ctype_cp932.result: Result change mysql-test/r/binlog_row_ctype_ucs.result: Result change mysql-test/r/binlog_row_insert_select.result: Result change mysql-test/r/binlog_row_mix_innodb_myisam.result: Result change mysql-test/r/ctype_cp932_binlog_row.result: Result change mysql-test/r/rpl_row_basic_11bugs.result: Result change mysql-test/r/rpl_row_basic_2myisam.result: Result change mysql-test/r/rpl_row_basic_3innodb.result: Result change mysql-test/r/rpl_row_charset.result: Result change mysql-test/r/rpl_row_create_table.result: Result change mysql-test/r/rpl_row_delayed_ins.result: Result change mysql-test/r/rpl_row_log.result: Result change mysql-test/r/rpl_row_log_innodb.result: Result change mysql-test/r/rpl_row_max_relay_size.result: Result change mysql-test/r/rpl_row_sp008.result: Result change mysql-test/t/binlog_stm_binlog.test: Using replace_regex to remove table id. mysql-test/t/ndb_binlog_ddl_multi.test: Using replace_regex to remove table id. mysql-test/t/ndb_binlog_ignore_db.test: Using replace_regex to remove table id. mysql-test/t/rpl_heap.test: Using replace_regex to remove table id. mysql-test/t/rpl_loaddata_s.test: Using replace_regex to remove table id. mysql-test/t/rpl_ndb_blob.test: Using replace_regex to remove table id. mysql-test/t/rpl_ndb_disk.test: Using replace_regex to remove table id. mysql-test/t/rpl_row_basic_11bugs.test: Using replace_regex to remove table id. mysql-test/t/rpl_row_create_table.test: Using replace_regex to remove table id. mysql-test/t/rpl_row_drop.test: Using replace_regex to remove table id. mysql-test/t/rpl_row_sp008.test: Using replace_regex to remove table id. mysql-test/t/rpl_sp.test: Using replace_regex to remove table id. mysql-test/t/sp.test: Using replace_regex to remove table id. mysql-test/t/sp_notembedded.test: Using replace_regex to remove table id. mysql-test/t/user_var-binlog.test: Using replace_regex to remove table id. sql/ha_ndbcluster_binlog.cc: Assign_new_table_id() now takes table share. Removed gratuitous friend declaration of ndb_add_binlog_index(). Turning of binlogging during execution of ndb_add_binlog_index(). sql/handler.h: Removed gratuitous friend declaration of ndb_add_binlog_index(). sql/log.cc: Adding debug printout. sql/log_event.cc: Closing thread tables on dummy event. sql/rpl_injector.cc: Added support for new locking scheme. sql/rpl_injector.h: Added support for new locking scheme.
		
			
				
	
	
		
			419 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			419 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| stop slave;
 | |
| drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 | |
| reset master;
 | |
| reset slave;
 | |
| drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 | |
| start slave;
 | |
| CREATE TABLE t1 (C1 CHAR(1), C2 CHAR(1), INDEX (C1)) ENGINE = 'MYISAM'  ;
 | |
| SELECT * FROM t1;
 | |
| C1	C2
 | |
| 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
 | |
| 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
 | |
| 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
 | |
| 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
 | |
| 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 = 'MYISAM'  ;
 | |
| 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
 | |
| 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
 | |
| 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
 | |
| 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
 | |
| 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 = '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);
 | |
| 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
 | |
| 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
 | |
| 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
 | |
| 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 = '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);
 | |
| 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
 | |
| 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
 | |
| 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
 | |
| 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 = '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);
 | |
| 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
 | |
| 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 = '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
 | |
| 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 = 'MYISAM'  ;
 | |
| --- 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
 | |
| --- 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
 | |
| --- 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 = 'MYISAM'  ;
 | |
| 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
 | |
| --- 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
 | |
| --- on master ---
 | |
| INSERT INTO t8 VALUES (2,4,8);
 | |
| --- on slave ---
 | |
| SELECT * FROM t8 ORDER BY a;
 | |
| a	b	c
 | |
| 1	2	3
 | |
| 2	4	8
 | |
| 3	6	9
 | |
| 99	99	99
 | |
| DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8;
 |