mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			404 lines
		
	
	
		
			9.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			404 lines
		
	
	
		
			9.1 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 (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;
 | 
						|
SHOW BINLOG EVENTS FROM 215;
 | 
						|
Log_name	#
 | 
						|
Pos	215
 | 
						|
Event_type	Query
 | 
						|
Server_id	#
 | 
						|
End_log_pos	308
 | 
						|
Info	use `test`; CREATE TABLE t1 (a INT, b INT)
 | 
						|
Log_name	#
 | 
						|
Pos	308
 | 
						|
Event_type	Query
 | 
						|
Server_id	#
 | 
						|
End_log_pos	414
 | 
						|
Info	use `test`; CREATE TABLE t2 (a INT, b INT) ENGINE=Merge
 | 
						|
Log_name	#
 | 
						|
Pos	414
 | 
						|
Event_type	Query
 | 
						|
Server_id	#
 | 
						|
End_log_pos	520
 | 
						|
Info	use `test`; CREATE TABLE t3 (a INT, b INT) CHARSET=utf8
 | 
						|
Log_name	#
 | 
						|
Pos	520
 | 
						|
Event_type	Query
 | 
						|
Server_id	#
 | 
						|
End_log_pos	639
 | 
						|
Info	use `test`; CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8
 | 
						|
**** On Master ****
 | 
						|
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=latin1
 | 
						|
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=latin1 UNION=()
 | 
						|
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=utf8
 | 
						|
**** On 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=latin1
 | 
						|
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=latin1 UNION=()
 | 
						|
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=utf8
 | 
						|
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;
 | 
						|
**** On Master ****
 | 
						|
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=latin1
 | 
						|
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=latin1
 | 
						|
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
 | 
						|
**** On 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=latin1
 | 
						|
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=latin1
 | 
						|
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
 | 
						|
CREATE TABLE t7 (UNIQUE(b)) SELECT a,b FROM tt3;
 | 
						|
ERROR 23000: Duplicate entry '2' for key 'b'
 | 
						|
SHOW BINLOG EVENTS FROM 1097;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
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
 | 
						|
SHOW BINLOG EVENTS FROM 1097;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
#	1097	Query	#	1197	use `test`; CREATE TABLE t7 (a INT, b INT UNIQUE)
 | 
						|
#	1197	Table_map	#	1237	table_id: # (test.t7)
 | 
						|
#	1237	Write_rows	#	1293	table_id: # flags: STMT_END_F
 | 
						|
SELECT * FROM t7 ORDER BY a,b;
 | 
						|
a	b
 | 
						|
1	2
 | 
						|
2	4
 | 
						|
3	6
 | 
						|
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
 | 
						|
SHOW BINLOG EVENTS FROM 1293;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
#	1293	Table_map	#	1333	table_id: # (test.t7)
 | 
						|
#	1333	Write_rows	#	1389	table_id: # flags: STMT_END_F
 | 
						|
SELECT * FROM t7 ORDER BY a,b;
 | 
						|
a	b
 | 
						|
1	2
 | 
						|
2	4
 | 
						|
3	6
 | 
						|
4	8
 | 
						|
5	10
 | 
						|
6	12
 | 
						|
SELECT * FROM t7 ORDER BY a,b;
 | 
						|
a	b
 | 
						|
1	2
 | 
						|
2	4
 | 
						|
3	6
 | 
						|
4	8
 | 
						|
5	10
 | 
						|
6	12
 | 
						|
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;
 | 
						|
**** On Master ****
 | 
						|
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=utf8 UNION=()
 | 
						|
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=latin1
 | 
						|
SHOW BINLOG EVENTS FROM 1389;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
#	1389	Query	#	1475	use `test`; CREATE TABLE t8 LIKE t4
 | 
						|
#	1475	Query	#	1614	use `test`; CREATE TABLE `t9` (
 | 
						|
  `a` int(11) DEFAULT NULL,
 | 
						|
  `b` int(11) DEFAULT NULL
 | 
						|
)
 | 
						|
**** On 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=utf8 UNION=()
 | 
						|
SHOW CREATE TABLE t9;
 | 
						|
Table	t9
 | 
						|
Create Table	CREATE TABLE `t9` (
 | 
						|
  `a` int(11) DEFAULT NULL,
 | 
						|
  `b` int(11) DEFAULT NULL
 | 
						|
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
						|
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
 | 
						|
STOP SLAVE;
 | 
						|
SET GLOBAL storage_engine=@storage_engine;
 | 
						|
START SLAVE;
 | 
						|
================ BUG#22864 ================
 | 
						|
STOP SLAVE;
 | 
						|
RESET SLAVE;
 | 
						|
RESET MASTER;
 | 
						|
START SLAVE;
 | 
						|
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
 | 
						|
t1
 | 
						|
t2
 | 
						|
t3
 | 
						|
t4
 | 
						|
SELECT   TABLE_NAME,ENGINE
 | 
						|
FROM   INFORMATION_SCHEMA.TABLES
 | 
						|
WHERE   TABLE_NAME LIKE 't_'
 | 
						|
ORDER BY TABLE_NAME;
 | 
						|
TABLE_NAME	ENGINE
 | 
						|
t1	MyISAM
 | 
						|
t2	InnoDB
 | 
						|
t3	InnoDB
 | 
						|
t4	InnoDB
 | 
						|
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
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
#	4	Format_desc	#	105	Server ver: #, Binlog ver: #
 | 
						|
#	105	Query	#	191	use `test`; CREATE TABLE t1 (a INT)
 | 
						|
#	191	Table_map	#	230	table_id: # (test.t1)
 | 
						|
#	230	Write_rows	#	274	table_id: # flags: STMT_END_F
 | 
						|
#	274	Query	#	342	use `test`; BEGIN
 | 
						|
#	342	Query	#	125	use `test`; CREATE TABLE `t2` (
 | 
						|
  `a` int(11) DEFAULT NULL
 | 
						|
) ENGINE=InnoDB
 | 
						|
#	467	Table_map	#	164	table_id: # (test.t2)
 | 
						|
#	506	Write_rows	#	208	table_id: # flags: STMT_END_F
 | 
						|
#	550	Xid	#	577	COMMIT /* XID */
 | 
						|
#	577	Query	#	645	use `test`; BEGIN
 | 
						|
#	645	Query	#	125	use `test`; CREATE TABLE `t3` (
 | 
						|
  `a` int(11) DEFAULT NULL
 | 
						|
) ENGINE=InnoDB
 | 
						|
#	770	Table_map	#	164	table_id: # (test.t3)
 | 
						|
#	809	Write_rows	#	208	table_id: # flags: STMT_END_F
 | 
						|
#	853	Xid	#	880	COMMIT /* XID */
 | 
						|
#	880	Query	#	948	use `test`; BEGIN
 | 
						|
#	948	Query	#	125	use `test`; CREATE TABLE `t4` (
 | 
						|
  `a` int(11) DEFAULT NULL
 | 
						|
) ENGINE=InnoDB
 | 
						|
#	1073	Table_map	#	164	table_id: # (test.t4)
 | 
						|
#	1112	Write_rows	#	208	table_id: # flags: STMT_END_F
 | 
						|
#	1156	Xid	#	1183	COMMIT /* XID */
 | 
						|
#	1183	Table_map	#	1222	table_id: # (test.t1)
 | 
						|
#	1222	Write_rows	#	1266	table_id: # flags: STMT_END_F
 | 
						|
SHOW TABLES;
 | 
						|
Tables_in_test
 | 
						|
t1
 | 
						|
t2
 | 
						|
t3
 | 
						|
t4
 | 
						|
SELECT   TABLE_NAME,ENGINE
 | 
						|
FROM   INFORMATION_SCHEMA.TABLES
 | 
						|
WHERE   TABLE_NAME LIKE 't_'
 | 
						|
ORDER BY TABLE_NAME;
 | 
						|
TABLE_NAME	ENGINE
 | 
						|
t1	MyISAM
 | 
						|
t2	InnoDB
 | 
						|
t3	InnoDB
 | 
						|
t4	InnoDB
 | 
						|
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
 | 
						|
DROP TABLE IF EXISTS t1,t2,t3,t4;
 | 
						|
SET AUTOCOMMIT=1;
 | 
						|
STOP SLAVE;
 | 
						|
RESET SLAVE;
 | 
						|
RESET MASTER;
 | 
						|
START SLAVE;
 | 
						|
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
 | 
						|
SHOW BINLOG EVENTS;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
#	4	Format_desc	#	105	Server ver: #, Binlog ver: #
 | 
						|
#	105	Query	#	191	use `test`; CREATE TABLE t1 (a INT)
 | 
						|
#	191	Table_map	#	230	table_id: # (test.t1)
 | 
						|
#	230	Write_rows	#	274	table_id: # flags: STMT_END_F
 | 
						|
#	274	Query	#	374	use `test`; CREATE TABLE t2 (a INT) ENGINE=INNODB
 | 
						|
#	374	Query	#	442	use `test`; BEGIN
 | 
						|
#	442	Table_map	#	39	table_id: # (test.t2)
 | 
						|
#	481	Write_rows	#	83	table_id: # flags: STMT_END_F
 | 
						|
#	525	Table_map	#	122	table_id: # (test.t2)
 | 
						|
#	564	Write_rows	#	161	table_id: # flags: STMT_END_F
 | 
						|
#	603	Xid	#	630	COMMIT /* XID */
 | 
						|
SELECT * FROM t2 ORDER BY a;
 | 
						|
a
 | 
						|
1
 | 
						|
4
 | 
						|
4
 | 
						|
6
 | 
						|
9
 | 
						|
TRUNCATE TABLE t2;
 | 
						|
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;
 | 
						|
SELECT * FROM t2 ORDER BY a;
 | 
						|
a
 | 
						|
SHOW BINLOG EVENTS FROM 630;
 | 
						|
Log_name	Pos	Event_type	Server_id	End_log_pos	Info
 | 
						|
#	630	Query	#	80	use `test`; TRUNCATE TABLE t2
 | 
						|
#	710	Xid	#	737	COMMIT /* XID */
 | 
						|
SELECT * FROM t2 ORDER BY a;
 | 
						|
a
 | 
						|
DROP TABLE t1,t2;
 |