mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	does not work): Changing packed row format to only include null bits for those columns that are present in the row as well as writing BIT columns in a storage engine-independent format. The change in row format is incompatible with the previous format and a slave will not be able to read the new events.
		
			
				
	
	
		
			215 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			215 lines
		
	
	
		
			5.9 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;
 | 
						|
**** On Master ****
 | 
						|
SET SESSION BINLOG_FORMAT=STATEMENT;
 | 
						|
SET GLOBAL  BINLOG_FORMAT=STATEMENT;
 | 
						|
CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB;
 | 
						|
INSERT INTO t1 VALUES (1,1), (2,2);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
**** On Slave ****
 | 
						|
INSERT INTO t1 VALUE (3,3);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
TRUNCATE TABLE t1;
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Slave ****
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Master ****
 | 
						|
DROP TABLE t1;
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4
 | 
						|
master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB
 | 
						|
master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
 | 
						|
master-bin.000001	310	Xid	1	337	COMMIT /* xid= */
 | 
						|
master-bin.000001	337	Query	1	80	use `test`; TRUNCATE TABLE t1
 | 
						|
master-bin.000001	417	Xid	1	444	COMMIT /* xid= */
 | 
						|
master-bin.000001	444	Query	1	520	use `test`; DROP TABLE t1
 | 
						|
**** On Master ****
 | 
						|
SET SESSION BINLOG_FORMAT=MIXED;
 | 
						|
SET GLOBAL  BINLOG_FORMAT=MIXED;
 | 
						|
CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB;
 | 
						|
INSERT INTO t1 VALUES (1,1), (2,2);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
**** On Slave ****
 | 
						|
INSERT INTO t1 VALUE (3,3);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
TRUNCATE TABLE t1;
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Slave ****
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Master ****
 | 
						|
DROP TABLE t1;
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4
 | 
						|
master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB
 | 
						|
master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
 | 
						|
master-bin.000001	310	Xid	1	337	COMMIT /* xid= */
 | 
						|
master-bin.000001	337	Query	1	80	use `test`; TRUNCATE TABLE t1
 | 
						|
master-bin.000001	417	Xid	1	444	COMMIT /* xid= */
 | 
						|
master-bin.000001	444	Query	1	520	use `test`; DROP TABLE t1
 | 
						|
**** On Master ****
 | 
						|
SET SESSION BINLOG_FORMAT=ROW;
 | 
						|
SET GLOBAL  BINLOG_FORMAT=ROW;
 | 
						|
CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB;
 | 
						|
INSERT INTO t1 VALUES (1,1), (2,2);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
**** On Slave ****
 | 
						|
INSERT INTO t1 VALUE (3,3);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
TRUNCATE TABLE t1;
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Slave ****
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Master ****
 | 
						|
DROP TABLE t1;
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4
 | 
						|
master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB
 | 
						|
master-bin.000001	213	Table_map	1	40	table_id: # (test.t1)
 | 
						|
master-bin.000001	253	Write_rows	1	87	table_id: # flags: STMT_END_F
 | 
						|
master-bin.000001	300	Xid	1	327	COMMIT /* xid= */
 | 
						|
master-bin.000001	327	Query	1	80	use `test`; TRUNCATE TABLE t1
 | 
						|
master-bin.000001	407	Xid	1	434	COMMIT /* xid= */
 | 
						|
master-bin.000001	434	Query	1	510	use `test`; DROP TABLE t1
 | 
						|
**** On Master ****
 | 
						|
SET SESSION BINLOG_FORMAT=STATEMENT;
 | 
						|
SET GLOBAL  BINLOG_FORMAT=STATEMENT;
 | 
						|
CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB;
 | 
						|
INSERT INTO t1 VALUES (1,1), (2,2);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
**** On Slave ****
 | 
						|
INSERT INTO t1 VALUE (3,3);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
DELETE FROM t1;
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Slave ****
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Master ****
 | 
						|
DROP TABLE t1;
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4
 | 
						|
master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB
 | 
						|
master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
 | 
						|
master-bin.000001	310	Xid	1	337	COMMIT /* xid= */
 | 
						|
master-bin.000001	337	Query	1	77	use `test`; DELETE FROM t1
 | 
						|
master-bin.000001	414	Xid	1	441	COMMIT /* xid= */
 | 
						|
master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1
 | 
						|
**** On Master ****
 | 
						|
SET SESSION BINLOG_FORMAT=MIXED;
 | 
						|
SET GLOBAL  BINLOG_FORMAT=MIXED;
 | 
						|
CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB;
 | 
						|
INSERT INTO t1 VALUES (1,1), (2,2);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
**** On Slave ****
 | 
						|
INSERT INTO t1 VALUE (3,3);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
DELETE FROM t1;
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Slave ****
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Master ****
 | 
						|
DROP TABLE t1;
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4
 | 
						|
master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB
 | 
						|
master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
 | 
						|
master-bin.000001	310	Xid	1	337	COMMIT /* xid= */
 | 
						|
master-bin.000001	337	Query	1	77	use `test`; DELETE FROM t1
 | 
						|
master-bin.000001	414	Xid	1	441	COMMIT /* xid= */
 | 
						|
master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1
 | 
						|
**** On Master ****
 | 
						|
SET SESSION BINLOG_FORMAT=ROW;
 | 
						|
SET GLOBAL  BINLOG_FORMAT=ROW;
 | 
						|
CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB;
 | 
						|
INSERT INTO t1 VALUES (1,1), (2,2);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
**** On Slave ****
 | 
						|
INSERT INTO t1 VALUE (3,3);
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
1	1
 | 
						|
2	2
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
DELETE FROM t1;
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
**** On Slave ****
 | 
						|
SELECT * FROM t1;
 | 
						|
a	b
 | 
						|
3	3
 | 
						|
**** On Master ****
 | 
						|
DROP TABLE t1;
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4
 | 
						|
master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB
 | 
						|
master-bin.000001	213	Table_map	1	40	table_id: # (test.t1)
 | 
						|
master-bin.000001	253	Write_rows	1	87	table_id: # flags: STMT_END_F
 | 
						|
master-bin.000001	300	Xid	1	327	COMMIT /* xid= */
 | 
						|
master-bin.000001	327	Table_map	1	40	table_id: # (test.t1)
 | 
						|
master-bin.000001	367	Delete_rows	1	87	table_id: # flags: STMT_END_F
 | 
						|
master-bin.000001	414	Xid	1	441	COMMIT /* xid= */
 | 
						|
master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1
 |