mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 10:56:12 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			512 lines
		
	
	
	
		
			15 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			512 lines
		
	
	
	
		
			15 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| include/master-slave.inc
 | |
| [connection master]
 | |
| connection slave;
 | |
| connection master;
 | |
| connection slave;
 | |
| include/wait_for_slave_to_stop.inc
 | |
| include/wait_for_slave_to_start.inc
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| CREATE TABLE t1 (a INT);
 | |
| CREATE OR REPLACE TABLE t1 (a INT, b INT);
 | |
| CREATE TABLE t2 (a INT, b INT) ENGINE=Merge;
 | |
| CREATE TABLE t3 (a INT, b INT) CHARSET=utf8;
 | |
| CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8;
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t1 (a INT)
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE OR REPLACE TABLE t1 (a INT, b INT)
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t2 (a INT, b INT) ENGINE=Merge
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t3 (a INT, b INT) CHARSET=utf8
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	t1
 | |
| Create Table	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SHOW CREATE TABLE t2;
 | |
| Table	t2
 | |
| Create Table	CREATE TABLE `t2` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SHOW CREATE TABLE t3;
 | |
| Table	t3
 | |
| Create Table	CREATE TABLE `t3` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci
 | |
| connection slave;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	t1
 | |
| Create Table	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SHOW CREATE TABLE t2;
 | |
| Table	t2
 | |
| Create Table	CREATE TABLE `t2` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SHOW CREATE TABLE t3;
 | |
| Table	t3
 | |
| Create Table	CREATE TABLE `t3` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci
 | |
| connection master;
 | |
| CREATE TABLE t5 (b INT, c INT) SELECT * FROM t3;
 | |
| CREATE TEMPORARY TABLE tt3 (a INT, b INT);
 | |
| INSERT INTO tt3 VALUES (1,2), (2,4), (3,6), (4,2), (5,10), (6,12);
 | |
| CREATE TABLE t6 (b INT, c INT) SELECT * FROM tt3;
 | |
| SHOW CREATE TABLE t5;
 | |
| Table	t5
 | |
| Create Table	CREATE TABLE `t5` (
 | |
|   `c` int(11) DEFAULT NULL,
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SELECT * FROM t5 ORDER BY a,b,c;
 | |
| c	a	b
 | |
| SHOW CREATE TABLE t6;
 | |
| Table	t6
 | |
| Create Table	CREATE TABLE `t6` (
 | |
|   `c` int(11) DEFAULT NULL,
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SELECT * FROM t6 ORDER BY a,b,c;
 | |
| c	a	b
 | |
| NULL	1	2
 | |
| NULL	2	4
 | |
| NULL	3	6
 | |
| NULL	4	2
 | |
| NULL	5	10
 | |
| NULL	6	12
 | |
| connection slave;
 | |
| SHOW CREATE TABLE t5;
 | |
| Table	t5
 | |
| Create Table	CREATE TABLE `t5` (
 | |
|   `c` int(11) DEFAULT NULL,
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SELECT * FROM t5 ORDER BY a,b,c;
 | |
| c	a	b
 | |
| SHOW CREATE TABLE t6;
 | |
| Table	t6
 | |
| Create Table	CREATE TABLE `t6` (
 | |
|   `c` int(11) DEFAULT NULL,
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| SELECT * FROM t6 ORDER BY a,b,c;
 | |
| c	a	b
 | |
| NULL	1	2
 | |
| NULL	2	4
 | |
| NULL	3	6
 | |
| NULL	4	2
 | |
| NULL	5	10
 | |
| NULL	6	12
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| CREATE TABLE t7 (UNIQUE(b)) SELECT a,b FROM tt3;
 | |
| ERROR 23000: Duplicate entry '2' for key 'b'
 | |
| include/show_binlog_events.inc
 | |
| CREATE TABLE t7 (a INT, b INT UNIQUE);
 | |
| INSERT INTO t7 SELECT a,b FROM tt3;
 | |
| ERROR 23000: Duplicate entry '2' for key 'b'
 | |
| SELECT * FROM t7 ORDER BY a,b;
 | |
| a	b
 | |
| 1	2
 | |
| 2	4
 | |
| 3	6
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t7 (a INT, b INT UNIQUE)
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t7 SELECT a,b FROM tt3
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t7)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	COMMIT
 | |
| connection slave;
 | |
| SELECT * FROM t7 ORDER BY a,b;
 | |
| a	b
 | |
| 1	2
 | |
| 2	4
 | |
| 3	6
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| CREATE TEMPORARY TABLE tt4 (a INT, b INT);
 | |
| INSERT INTO tt4 VALUES (4,8), (5,10), (6,12);
 | |
| BEGIN;
 | |
| INSERT INTO t7 SELECT a,b FROM tt4;
 | |
| ROLLBACK;
 | |
| Warnings:
 | |
| Warning	1196	Some non-transactional changed tables couldn't be rolled back
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t7 SELECT a,b FROM tt4
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t7)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	COMMIT
 | |
| SELECT * FROM t7 ORDER BY a,b;
 | |
| a	b
 | |
| 1	2
 | |
| 2	4
 | |
| 3	6
 | |
| 4	8
 | |
| 5	10
 | |
| 6	12
 | |
| connection slave;
 | |
| SELECT * FROM t7 ORDER BY a,b;
 | |
| a	b
 | |
| 1	2
 | |
| 2	4
 | |
| 3	6
 | |
| 4	8
 | |
| 5	10
 | |
| 6	12
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| CREATE TABLE t8 LIKE t4;
 | |
| CREATE TABLE t9 LIKE tt4;
 | |
| CREATE TEMPORARY TABLE tt5 LIKE t4;
 | |
| CREATE TEMPORARY TABLE tt6 LIKE tt4;
 | |
| CREATE TEMPORARY TABLE tt7 SELECT 1;
 | |
| SHOW CREATE TABLE t8;
 | |
| Table	t8
 | |
| Create Table	CREATE TABLE `t8` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci
 | |
| SHOW CREATE TABLE t9;
 | |
| Table	t9
 | |
| Create Table	CREATE TABLE `t9` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t8 LIKE t4
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE `t9` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM
 | |
| connection slave;
 | |
| SHOW CREATE TABLE t8;
 | |
| Table	t8
 | |
| Create Table	CREATE TABLE `t8` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci
 | |
| SHOW CREATE TABLE t9;
 | |
| Table	t9
 | |
| Create Table	CREATE TABLE `t9` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| connection master;
 | |
| DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
 | |
| connection slave;
 | |
| STOP SLAVE;
 | |
| include/wait_for_slave_to_stop.inc
 | |
| SET GLOBAL default_storage_engine=@@default_storage_engine;
 | |
| START SLAVE;
 | |
| include/wait_for_slave_to_start.inc
 | |
| ================ BUG#22864 ================
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| SET AUTOCOMMIT=0;
 | |
| CREATE TABLE t1 (a INT);
 | |
| INSERT INTO t1 VALUES (1),(2),(3);
 | |
| CREATE TABLE t2 ENGINE=INNODB SELECT * FROM t1;
 | |
| ROLLBACK;
 | |
| CREATE TABLE t3 ENGINE=INNODB SELECT * FROM t1;
 | |
| INSERT INTO t3 VALUES (4),(5),(6);
 | |
| ROLLBACK;
 | |
| CREATE TABLE t4 ENGINE=INNODB SELECT * FROM t1;
 | |
| INSERT INTO t1 VALUES (4),(5),(6);
 | |
| ROLLBACK;
 | |
| Warnings:
 | |
| Warning	1196	Some non-transactional changed tables couldn't be rolled back
 | |
| SHOW TABLES;
 | |
| Tables_in_test
 | |
| tt7
 | |
| tt6
 | |
| tt5
 | |
| tt4
 | |
| tt3
 | |
| t1
 | |
| t2
 | |
| t3
 | |
| t4
 | |
| SELECT * FROM t1 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| 4
 | |
| 5
 | |
| 6
 | |
| SELECT * FROM t2 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| SELECT * FROM t3 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| SELECT * FROM t4 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t1 (a INT)
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t1 VALUES (1),(2),(3)
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t1)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	COMMIT
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE `t2` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) ENGINE=InnoDB
 | |
| master-bin.000001	#	Annotate_rows	#	#	CREATE TABLE t2 ENGINE=INNODB SELECT * FROM t1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t2)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Xid	#	#	COMMIT /* XID */
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE `t3` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) ENGINE=InnoDB
 | |
| master-bin.000001	#	Annotate_rows	#	#	CREATE TABLE t3 ENGINE=INNODB SELECT * FROM t1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t3)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Xid	#	#	COMMIT /* XID */
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE `t4` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) ENGINE=InnoDB
 | |
| master-bin.000001	#	Annotate_rows	#	#	CREATE TABLE t4 ENGINE=INNODB SELECT * FROM t1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t4)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Xid	#	#	COMMIT /* XID */
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t1 VALUES (4),(5),(6)
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t1)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	COMMIT
 | |
| connection slave;
 | |
| SHOW TABLES;
 | |
| Tables_in_test
 | |
| t1
 | |
| t2
 | |
| t3
 | |
| t4
 | |
| SELECT * FROM t1 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| 4
 | |
| 5
 | |
| 6
 | |
| SELECT * FROM t2 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| SELECT * FROM t3 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| SELECT * FROM t4 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 2
 | |
| 3
 | |
| connection master;
 | |
| DROP TABLE IF EXISTS t1,t2,t3,t4;
 | |
| SET AUTOCOMMIT=1;
 | |
| connection slave;
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| CREATE TABLE t1 (a INT);
 | |
| INSERT INTO t1 VALUES (1),(2),(3);
 | |
| CREATE TABLE t2 (a INT) ENGINE=INNODB;
 | |
| BEGIN;
 | |
| INSERT INTO t2 SELECT a*a FROM t1;
 | |
| CREATE TEMPORARY TABLE tt1
 | |
| SELECT a+1 AS a
 | |
| FROM t1
 | |
| WHERE a MOD 2 = 1;
 | |
| INSERT INTO t2 SELECT a+2 FROM tt1;
 | |
| COMMIT;
 | |
| SELECT * FROM t2 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 4
 | |
| 4
 | |
| 6
 | |
| 9
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t1 (a INT)
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t1 VALUES (1),(2),(3)
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t1)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	COMMIT
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t2 (a INT) ENGINE=INNODB
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t2 SELECT a*a FROM t1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t2)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t2 SELECT a+2 FROM tt1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t2)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Xid	#	#	COMMIT /* XID */
 | |
| connection slave;
 | |
| SELECT * FROM t2 ORDER BY a;
 | |
| a
 | |
| 1
 | |
| 4
 | |
| 4
 | |
| 6
 | |
| 9
 | |
| connection master;
 | |
| TRUNCATE TABLE t2;
 | |
| connection slave;
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| BEGIN;
 | |
| INSERT INTO t2 SELECT a*a FROM t1;
 | |
| CREATE TEMPORARY TABLE tt2
 | |
| SELECT a+1 AS a
 | |
| FROM t1
 | |
| WHERE a MOD 2 = 1;
 | |
| INSERT INTO t2 SELECT a+2 FROM tt2;
 | |
| ROLLBACK;
 | |
| Warnings:
 | |
| Warning	1196	Some non-transactional changed tables couldn't be rolled back
 | |
| SELECT * FROM t2 ORDER BY a;
 | |
| a
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t2 SELECT a*a FROM t1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t2)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Annotate_rows	#	#	INSERT INTO t2 SELECT a+2 FROM tt2
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t2)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	ROLLBACK
 | |
| connection slave;
 | |
| SELECT * FROM t2 ORDER BY a;
 | |
| a
 | |
| connection master;
 | |
| DROP TABLE t1,t2;
 | |
| connection slave;
 | |
| connection master;
 | |
| CREATE TABLE t1 (a INT);
 | |
| INSERT INTO t1 VALUES (1),(1);
 | |
| CREATE TABLE t2 (a INT UNIQUE) ENGINE=INNODB SELECT * FROM t1;
 | |
| ERROR 23000: Duplicate entry '1' for key 'a'
 | |
| INSERT INTO t1 VALUES (2);
 | |
| connection slave;
 | |
| *** the proof of the fix:
 | |
| select must show that the last insert performed on the slave ***
 | |
| SELECT * FROM t1;
 | |
| a
 | |
| 1
 | |
| 1
 | |
| 2
 | |
| connection master;
 | |
| DROP TABLE t1;
 | |
| connection slave;
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| DROP DATABASE IF EXISTS mysqltest1;
 | |
| CREATE DATABASE mysqltest1;
 | |
| CREATE TABLE mysqltest1.without_select (f1 BIGINT);
 | |
| CREATE TABLE mysqltest1.with_select AS SELECT 1 AS f1;
 | |
| include/show_binlog_events.inc
 | |
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	DROP DATABASE IF EXISTS mysqltest1
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	CREATE DATABASE mysqltest1
 | |
| master-bin.000001	#	Gtid	#	#	GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE mysqltest1.without_select (f1 BIGINT)
 | |
| master-bin.000001	#	Gtid	#	#	BEGIN GTID #-#-#
 | |
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE `mysqltest1`.`with_select` (
 | |
|   `f1` int(1) NOT NULL
 | |
| )
 | |
| master-bin.000001	#	Annotate_rows	#	#	CREATE TABLE mysqltest1.with_select AS SELECT 1 AS f1
 | |
| master-bin.000001	#	Table_map	#	#	table_id: # (mysqltest1.with_select)
 | |
| master-bin.000001	#	Write_rows_v1	#	#	table_id: # flags: STMT_END_F
 | |
| master-bin.000001	#	Query	#	#	COMMIT
 | |
| connection slave;
 | |
| connection master;
 | |
| DROP DATABASE mysqltest1;
 | |
| connection slave;
 | |
| include/rpl_reset.inc
 | |
| connection master;
 | |
| CREATE TEMPORARY TABLE t7(c1 INT);
 | |
| CREATE TABLE t5(c1 INT);
 | |
| CREATE TABLE t4(c1 INT);
 | |
| CREATE VIEW bug48506_t1 AS SELECT 1;
 | |
| CREATE VIEW bug48506_t2 AS SELECT * FROM t4;
 | |
| CREATE VIEW bug48506_t3 AS SELECT t5.c1 AS A, t4.c1 AS B FROM t5, t4;
 | |
| CREATE TABLE bug48506_t4(c1 INT);
 | |
| connection slave;
 | |
| DROP VIEW bug48506_t1, bug48506_t2, bug48506_t3;
 | |
| DROP TABLE bug48506_t4;
 | |
| connection master;
 | |
| CREATE TABLE IF NOT EXISTS bug48506_t1 LIKE t7;
 | |
| CREATE TABLE IF NOT EXISTS bug48506_t2 LIKE t7;
 | |
| CREATE TABLE IF NOT EXISTS bug48506_t3 LIKE t7;
 | |
| CREATE TABLE IF NOT EXISTS bug48506_t4 LIKE t7;
 | |
| connection slave;
 | |
| SHOW TABLES LIKE 'bug48506%';
 | |
| Tables_in_test (bug48506%)
 | |
| connection master;
 | |
| DROP VIEW IF EXISTS bug48506_t1, bug48506_t2, bug48506_t3;
 | |
| DROP TEMPORARY TABLES t7;
 | |
| DROP TABLES t4, t5;
 | |
| DROP TABLES IF EXISTS bug48506_t4;
 | |
| *** MDEV-31794: Preserved unsupported table flags break replication
 | |
| CREATE TEMPORARY TABLE t1 (a INT) ENGINE=Aria TRANSACTIONAL=1;
 | |
| ALTER TABLE t1 ENGINE=MyISAM;
 | |
| CREATE TABLE t2 LIKE t1;
 | |
| connection slave;
 | |
| SHOW CREATE TABLE t2;
 | |
| Table	Create Table
 | |
| t2	CREATE TABLE `t2` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci /* TRANSACTIONAL=1 */
 | |
| connection master;
 | |
| DROP TEMPORARY TABLE t1;
 | |
| DROP TABLE t2;
 | |
| include/rpl_end.inc
 | |
| end of the tests
 | 
