mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
WL#2687 WL#5072 BUG#40278 BUG#47175
Non-transactional updates that take place inside a transaction present problems for logging because they are visible to other clients before the transaction is committed, and they are not rolled back even if the transaction is rolled back. It is not always possible to log correctly in statement format when both transactional and non-transactional tables are used in the same transaction. In the current patch, we ensure that such scenario is completely safe under the ROW and MIXED modes.
This commit is contained in:
@ -8,6 +8,7 @@
|
|||||||
-- source include/have_log_bin.inc
|
-- source include/have_log_bin.inc
|
||||||
-- source include/have_innodb.inc
|
-- source include/have_innodb.inc
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
--disable_warnings
|
--disable_warnings
|
||||||
drop table if exists t1, t2;
|
drop table if exists t1, t2;
|
||||||
@ -323,23 +324,24 @@ let $MYSQLD_DATADIR= `select @@datadir`;
|
|||||||
# and does not make slave to stop)
|
# and does not make slave to stop)
|
||||||
if (`select @@binlog_format = 'ROW'`)
|
if (`select @@binlog_format = 'ROW'`)
|
||||||
{
|
{
|
||||||
--exec $MYSQL_BINLOG --start-position=525 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output
|
--echo This does not matter in ROW mode as the rolled back changes do not contain transactional changes as these
|
||||||
|
--echo were previously flushed upon committing/rolling back each statement.
|
||||||
}
|
}
|
||||||
|
|
||||||
if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
|
if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
|
||||||
{
|
{
|
||||||
--exec $MYSQL_BINLOG --start-position=556 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output
|
--exec $MYSQL_BINLOG --start-position=556 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output
|
||||||
}
|
|
||||||
|
|
||||||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
||||||
eval select
|
eval select
|
||||||
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output"))
|
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output"))
|
||||||
is not null;
|
is not null;
|
||||||
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
|
--replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
|
||||||
eval select
|
eval select
|
||||||
@a like "%#%error_code=0%ROLLBACK\\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%" OR
|
@a like "%#%error_code=0%ROLLBACK\\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%" OR
|
||||||
@a like "%#%error_code=0%ROLLBACK\\r\\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%",
|
@a like "%#%error_code=0%ROLLBACK\\r\\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%",
|
||||||
@a not like "%#%error_code=%error_code=%";
|
@a not like "%#%error_code=%error_code=%";
|
||||||
|
}
|
||||||
drop table t1, t2;
|
drop table t1, t2;
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -22,13 +22,7 @@
|
|||||||
#
|
#
|
||||||
########################################################################################
|
########################################################################################
|
||||||
|
|
||||||
########################################################################################
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
# Configuring the environment
|
|
||||||
########################################################################################
|
|
||||||
--source include/have_innodb.inc
|
|
||||||
--source include/master-slave.inc
|
|
||||||
--source include/not_embedded.inc
|
|
||||||
--source include/not_windows.inc
|
|
||||||
|
|
||||||
CREATE TABLE t1(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
CREATE TABLE t1(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
CREATE TABLE t2(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=MyIsam;
|
CREATE TABLE t2(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=MyIsam;
|
||||||
@ -50,30 +44,18 @@ eval INSERT INTO t1 (a, data) VALUES (1,
|
|||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
--echo *** Single statement on non-transactional table ***
|
--echo *** Single statement on non-transactional table ***
|
||||||
--echo *** After WL#2687 the difference between STATEMENT/MIXED and ROW will not exist. ***
|
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
--disable_warnings
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
if (`SELECT @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
|
eval INSERT INTO t2 (a, data) VALUES (2,
|
||||||
{
|
|
||||||
eval INSERT INTO t2 (a, data) VALUES (2,
|
|
||||||
CONCAT($data, $data, $data, $data, $data, $data));
|
CONCAT($data, $data, $data, $data, $data, $data));
|
||||||
--echo Got one of the listed errors
|
|
||||||
}
|
|
||||||
if (`SELECT @@binlog_format = 'ROW'`)
|
|
||||||
{
|
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
|
||||||
eval INSERT INTO t2 (a, data) VALUES (2,
|
|
||||||
CONCAT($data, $data, $data, $data, $data, $data));
|
|
||||||
|
|
||||||
connection slave;
|
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
|
||||||
START SLAVE SQL_THREAD;
|
|
||||||
--source include/wait_for_slave_sql_to_start.inc
|
|
||||||
}
|
|
||||||
--enable_warnings
|
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
|
connection slave;
|
||||||
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
--source include/wait_for_slave_sql_to_start.inc
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
|
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
@ -86,7 +68,6 @@ eval INSERT INTO t2 (a, data) VALUES (5, $data);
|
|||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
--echo *** Single statement on both transactional and non-transactional tables. ***
|
--echo *** Single statement on both transactional and non-transactional tables. ***
|
||||||
--echo *** After WL#2687 we will be able to change the order of the tables. ***
|
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
eval UPDATE t2, t1 SET t2.data = CONCAT($data, $data, $data, $data),
|
eval UPDATE t2, t1 SET t2.data = CONCAT($data, $data, $data, $data),
|
||||||
@ -95,13 +76,25 @@ eval UPDATE t2, t1 SET t2.data = CONCAT($data, $data, $data, $data),
|
|||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
|
||||||
|
if (`SELECT @@binlog_format = 'STATEMENT'`)
|
||||||
|
{
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
}
|
||||||
|
if (`SELECT @@binlog_format = 'ROW' || @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2;
|
||||||
|
}
|
||||||
START SLAVE SQL_THREAD;
|
START SLAVE SQL_THREAD;
|
||||||
--source include/wait_for_slave_sql_to_start.inc
|
--source include/wait_for_slave_sql_to_start.inc
|
||||||
|
connection master;
|
||||||
|
|
||||||
#--echo ########################################################################################
|
let $diff_statement= SELECT * FROM t1;
|
||||||
#--echo # 2 - BEGIN - IMPLICIT COMMIT by DDL
|
--source include/diff_master_slave.inc
|
||||||
#--echo ########################################################################################
|
|
||||||
|
--echo ########################################################################################
|
||||||
|
--echo # 2 - BEGIN - IMPLICIT COMMIT by DDL
|
||||||
|
--echo ########################################################################################
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
TRUNCATE TABLE t1;
|
TRUNCATE TABLE t1;
|
||||||
@ -149,14 +142,13 @@ BEGIN;
|
|||||||
--eval INSERT INTO t1 (a, data) VALUES (21, 's');
|
--eval INSERT INTO t1 (a, data) VALUES (21, 's');
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
if (`SELECT @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
|
if (`SELECT @@binlog_format = 'STATEMENT'`)
|
||||||
{
|
{
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
CREATE TABLE t4 SELECT * FROM t1;
|
CREATE TABLE t4 SELECT * FROM t1;
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
--echo Got one of the listed errors
|
|
||||||
}
|
}
|
||||||
if (`SELECT @@binlog_format = 'ROW'`)
|
if (`SELECT @@binlog_format = 'ROW' || @@binlog_format = 'MIXED'`)
|
||||||
{
|
{
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
@ -186,6 +178,17 @@ BEGIN;
|
|||||||
CREATE TABLE t5 (a int);
|
CREATE TABLE t5 (a int);
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
|
if (`SELECT @@binlog_format = 'ROW' || @@binlog_format = 'MIXED'` )
|
||||||
|
{
|
||||||
|
connection slave;
|
||||||
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
|
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
--source include/wait_for_slave_sql_to_start.inc
|
||||||
|
connection master;
|
||||||
|
}
|
||||||
|
|
||||||
let $diff_statement= SELECT * FROM t1;
|
let $diff_statement= SELECT * FROM t1;
|
||||||
--source include/diff_master_slave.inc
|
--source include/diff_master_slave.inc
|
||||||
|
|
||||||
@ -341,16 +344,30 @@ BEGIN;
|
|||||||
--eval INSERT INTO t1 (a, data) VALUES (1, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (1, $data);
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (2, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (2, $data);
|
||||||
--eval INSERT INTO t2 (a, data) VALUES (3, $data);
|
--eval INSERT INTO t2 (a, data) VALUES (3, $data);
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
if (`SELECT @@binlog_format = 'STATEMENT'`)
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (4, $data);
|
{
|
||||||
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
|
--eval INSERT INTO t1 (a, data) VALUES (4, $data);
|
||||||
|
}
|
||||||
|
if (`SELECT @@binlog_format = 'ROW' || @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
--eval INSERT INTO t1 (a, data) VALUES (4, $data);
|
||||||
|
}
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (5, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (5, $data);
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (6, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (6, $data);
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (7, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (7, $data);
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
if (`SELECT @@binlog_format = 'STATEMENT'`)
|
||||||
--eval UPDATE t2 SET data= CONCAT($data, $data);
|
{
|
||||||
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
|
--eval UPDATE t2 SET data= CONCAT($data, $data);
|
||||||
|
}
|
||||||
|
if (`SELECT @@binlog_format = 'ROW' || @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
--eval UPDATE t2 SET data= CONCAT($data, $data);
|
||||||
|
}
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (8, 's');
|
--eval INSERT INTO t1 (a, data) VALUES (8, 's');
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (9, 's');
|
--eval INSERT INTO t1 (a, data) VALUES (9, 's');
|
||||||
--eval INSERT INTO t2 (a, data) VALUES (10, 's');
|
--eval INSERT INTO t2 (a, data) VALUES (10, 's');
|
||||||
@ -363,19 +380,38 @@ BEGIN;
|
|||||||
--eval INSERT INTO t1 (a, data) VALUES (15, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (15, $data);
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (16, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (16, $data);
|
||||||
--eval INSERT INTO t2 (a, data) VALUES (17, $data);
|
--eval INSERT INTO t2 (a, data) VALUES (17, $data);
|
||||||
|
if (`SELECT @@binlog_format = 'STATEMENT'`)
|
||||||
|
{
|
||||||
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
|
--eval INSERT INTO t1 (a, data) VALUES (18, $data);
|
||||||
|
}
|
||||||
|
if (`SELECT @@binlog_format = 'ROW' || @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
--eval INSERT INTO t1 (a, data) VALUES (18, $data);
|
||||||
|
}
|
||||||
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
--error ER_TRANS_CACHE_FULL, ER_ERROR_ON_WRITE
|
||||||
--eval INSERT INTO t1 (a, data) VALUES (18, $data);
|
--eval INSERT INTO t1 (a, data) VALUES (19, $data);
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
connection slave;
|
if (`SELECT @@binlog_format = 'STATEMENT'`)
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
{
|
||||||
|
connection slave;
|
||||||
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
|
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
--source include/wait_for_slave_sql_to_start.inc
|
||||||
|
connection master;
|
||||||
|
}
|
||||||
|
|
||||||
|
let $diff_statement= SELECT * FROM t1;
|
||||||
|
--source include/diff_master_slave.inc
|
||||||
|
|
||||||
--echo ########################################################################################
|
--echo ########################################################################################
|
||||||
--echo # CLEAN
|
--echo # CLEAN
|
||||||
--echo ########################################################################################
|
--echo ########################################################################################
|
||||||
|
|
||||||
--disable_warnings
|
|
||||||
connection master;
|
connection master;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
DROP TABLE t2;
|
DROP TABLE t2;
|
||||||
@ -384,12 +420,4 @@ DROP TABLE IF EXISTS t4;
|
|||||||
DROP TABLE IF EXISTS t5;
|
DROP TABLE IF EXISTS t5;
|
||||||
DROP TABLE IF EXISTS t6;
|
DROP TABLE IF EXISTS t6;
|
||||||
DROP PROCEDURE p1;
|
DROP PROCEDURE p1;
|
||||||
connection slave;
|
sync_slave_with_master;
|
||||||
DROP TABLE t1;
|
|
||||||
DROP TABLE t2;
|
|
||||||
DROP TABLE t3;
|
|
||||||
DROP TABLE IF EXISTS t4;
|
|
||||||
DROP TABLE IF EXISTS t5;
|
|
||||||
DROP TABLE IF EXISTS t6;
|
|
||||||
DROP PROCEDURE p1;
|
|
||||||
--enable_warnings
|
|
@ -97,9 +97,8 @@ SELECT * FROM t2 ORDER BY a;
|
|||||||
connection slave;
|
connection slave;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
source include/wait_for_slave_sql_to_stop.inc;
|
source include/wait_for_slave_sql_to_stop.inc;
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
STOP SLAVE;
|
STOP SLAVE;
|
||||||
RESET SLAVE;
|
RESET SLAVE;
|
||||||
SELECT * FROM t2 ORDER BY a;
|
SELECT * FROM t2 ORDER BY a;
|
||||||
@ -150,9 +149,8 @@ INSERT INTO t3 () VALUES(@b1,2,'Kyle, TEX'),(@b1,1,'JOE AUSTIN'),(@b1,4,'QA TEST
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
@ -195,9 +193,8 @@ INSERT INTO t4 () VALUES(100.22,2,'Kyle, TEX'),(200.26,1,'JOE AUSTIN'),
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
@ -240,9 +237,8 @@ INSERT INTO t5 () VALUES(1,'Kyle',200.23,1,'b1b1',23.00098),
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
@ -286,9 +282,8 @@ INSERT INTO t6 () VALUES(1,'Kyle',200.23,1),
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
|
||||||
#START SLAVE;
|
#START SLAVE;
|
||||||
|
|
||||||
@ -495,9 +490,8 @@ INSERT INTO t10 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
@ -539,9 +533,8 @@ INSERT INTO t11 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
@ -811,9 +804,8 @@ ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5;
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
@ -922,9 +914,8 @@ INSERT INTO t17 () VALUES(9223372036854775807,2,'Kyle, TEX');
|
|||||||
--echo ********************************************
|
--echo ********************************************
|
||||||
connection slave;
|
connection slave;
|
||||||
--source include/wait_for_slave_sql_to_stop.inc
|
--source include/wait_for_slave_sql_to_stop.inc
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--let $errno= query_get_value("SHOW SLAVE STATUS", Last_SQL_Errno, 1)
|
||||||
--replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
--echo Slave failed with Error $errno
|
||||||
--query_vertical SHOW SLAVE STATUS
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
|
@ -20,19 +20,15 @@ rename table t1 to t5, t2 to t1;
|
|||||||
# first don't write it to the binlog, to test the NO_WRITE_TO_BINLOG keyword.
|
# first don't write it to the binlog, to test the NO_WRITE_TO_BINLOG keyword.
|
||||||
flush no_write_to_binlog tables;
|
flush no_write_to_binlog tables;
|
||||||
# Check that it's not in the binlog.
|
# Check that it's not in the binlog.
|
||||||
--replace_result $SERVER_VERSION SERVER_VERSION
|
let $binlog_start= $rename_event_pos;
|
||||||
--replace_column 2 # 5 #
|
source include/show_binlog_events.inc;
|
||||||
--replace_regex /table_id: [0-9]+/table_id: #/
|
|
||||||
eval SHOW BINLOG EVENTS FROM $rename_event_pos ;
|
|
||||||
# Check that the master is not confused.
|
# Check that the master is not confused.
|
||||||
select * from t3;
|
select * from t3;
|
||||||
# This FLUSH should go into the binlog to not confuse the slave.
|
# This FLUSH should go into the binlog to not confuse the slave.
|
||||||
flush tables;
|
flush tables;
|
||||||
# Check that it's in the binlog.
|
# Check that it's in the binlog.
|
||||||
--replace_result $SERVER_VERSION SERVER_VERSION
|
let $binlog_start= $rename_event_pos;
|
||||||
--replace_column 2 # 5 #
|
source include/show_binlog_events.inc;
|
||||||
--replace_regex /table_id: [0-9]+/table_id: #/
|
|
||||||
eval SHOW BINLOG EVENTS FROM $rename_event_pos ;
|
|
||||||
|
|
||||||
sync_slave_with_master;
|
sync_slave_with_master;
|
||||||
# Check that the slave is not confused.
|
# Check that the slave is not confused.
|
||||||
|
375
mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test
Normal file
375
mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test
Normal file
@ -0,0 +1,375 @@
|
|||||||
|
################################################################################
|
||||||
|
# In this test case, we verify if some DDL statements implicitly commit a
|
||||||
|
# transaction and are written directly to the binary log without going
|
||||||
|
# through either the Statement- or Transactional-Cache.
|
||||||
|
#
|
||||||
|
# As any statement that goes through a cache is written to the binary log
|
||||||
|
# wrapped in a BEGIN...COMMIT, we proceed as follows:
|
||||||
|
#
|
||||||
|
# - create a transaction and insert some values into a transactional table.
|
||||||
|
# - execute a DDL statement that is supposed to implicitly commit the previous
|
||||||
|
# transaction.
|
||||||
|
# - Check in the binary log for a COMMIT mark which is supposed to be written
|
||||||
|
# before the DDL statement.
|
||||||
|
# - Check in the binary log if the DDL is not wrapped by a BEGIN..COMMIT.
|
||||||
|
#
|
||||||
|
# For further details, please, read WL#2687 and WL#5072.
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
--echo #########################################################################
|
||||||
|
--echo # CONFIGURATION
|
||||||
|
--echo #########################################################################
|
||||||
|
#Re-enable this after fixing BUG#46572
|
||||||
|
#connection master;
|
||||||
|
|
||||||
|
CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES(0);
|
||||||
|
INSERT INTO tt_2(ddl_case) VALUES(0);
|
||||||
|
|
||||||
|
--echo #########################################################################
|
||||||
|
--echo # CHECK IMPLICT COMMIT
|
||||||
|
--echo #########################################################################
|
||||||
|
SET AUTOCOMMIT= 0;
|
||||||
|
let $ddl_cases= 41;
|
||||||
|
while (`SELECT $ddl_cases >= 1`)
|
||||||
|
{
|
||||||
|
--echo -b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
let $in_temporary= "no";
|
||||||
|
#
|
||||||
|
# In SBR and MIXED modes, the commit event is usually the third event in the
|
||||||
|
# binary log:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: INSERT
|
||||||
|
# 3: COMMIT
|
||||||
|
# 4: DDL EVENT which triggered the previous commmit.
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 3;
|
||||||
|
}
|
||||||
|
#
|
||||||
|
# In RBR mode, the commit event is usually the fourth event in the binary log:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: ROW EVENT
|
||||||
|
# 4: COMMIT
|
||||||
|
# 5: DDL EVENT which triggered the previous commmit.
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'ROW'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 4;
|
||||||
|
}
|
||||||
|
let $first_binlog_position= query_get_value("SHOW MASTER STATUS", Position, 1);
|
||||||
|
--enable_query_log
|
||||||
|
eval INSERT INTO tt_1(ddl_case) VALUES ($ddl_cases);
|
||||||
|
if (`SELECT $ddl_cases = 41`)
|
||||||
|
{
|
||||||
|
let $cmd= LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 40`)
|
||||||
|
{
|
||||||
|
let $cmd= LOAD INDEX INTO CACHE t1, t2 IGNORE LEAVES;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 39`)
|
||||||
|
{
|
||||||
|
let $cmd= ANALYZE TABLE nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 38`)
|
||||||
|
{
|
||||||
|
let $cmd= CHECK TABLE nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 37`)
|
||||||
|
{
|
||||||
|
let $cmd= OPTIMIZE TABLE nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 36`)
|
||||||
|
{
|
||||||
|
let $cmd= REPAIR TABLE nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 35`)
|
||||||
|
{
|
||||||
|
let $cmd= LOCK TABLES tt_1 WRITE;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 34`)
|
||||||
|
{
|
||||||
|
let $cmd= UNLOCK TABLES;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 33`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE USER 'user'@'localhost';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 32`)
|
||||||
|
{
|
||||||
|
let $cmd= GRANT ALL ON *.* TO 'user'@'localhost';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 31`)
|
||||||
|
{
|
||||||
|
let $cmd= SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 30`)
|
||||||
|
{
|
||||||
|
let $cmd= REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 29`)
|
||||||
|
{
|
||||||
|
let $cmd= RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 28`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP USER 'user_new'@'localhost';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 27`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 26`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER EVENT evt COMMENT 'evt';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 25`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP EVENT evt;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 24`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 23`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP TRIGGER tr;
|
||||||
|
#
|
||||||
|
# In RBR mode, due to the trigger the tt_2 is also updated:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: TABLE MAP EVENT
|
||||||
|
# 4: ROW EVENT
|
||||||
|
# 5: COMMIT
|
||||||
|
# 6: DDL EVENT which triggered the previous commmit.
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'ROW'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 5;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 22`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 21`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER FUNCTION fc COMMENT 'fc';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 20`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP FUNCTION fc;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 19`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 18`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER PROCEDURE pc COMMENT 'pc';
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 17`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP PROCEDURE pc;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 16`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE VIEW v AS SELECT * FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 15`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER VIEW v AS SELECT * FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 14`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP VIEW v;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 13`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE INDEX ix ON tt_1(ddl_case);
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 12`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP INDEX ix ON tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 11`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE TEMPORARY TABLE tt_xx (a int);
|
||||||
|
let $in_temporary= "yes";
|
||||||
|
# In SBR and MIXED modes, the DDL statement is written to the binary log but
|
||||||
|
# does not commit the current transaction.
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: INSERT
|
||||||
|
# 3: CREATE TEMPORARY
|
||||||
|
#
|
||||||
|
# In RBR the transaction is not committed either and the statement is not
|
||||||
|
# written to the binary log:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: ROW EVENT
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'STATEMENT' || @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 10`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
#
|
||||||
|
# In MIXED mode, the changes are logged as rows and we have what follows:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: ROW EVENT
|
||||||
|
# 4: COMMIT
|
||||||
|
# 5: DDL EVENT which triggered the previous commmit.
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 9`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER TABLE tt_xx RENAME new_tt_xx;
|
||||||
|
#
|
||||||
|
# In MIXED mode, the changes are logged as rows and we have what follows:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: ROW EVENT
|
||||||
|
# 4: COMMIT
|
||||||
|
# 5: DDL EVENT which triggered the previous commmit.
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 8`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
|
||||||
|
let $in_temporary= "yes";
|
||||||
|
#
|
||||||
|
# In SBR and MIXED modes, the DDL statement is written to the binary log
|
||||||
|
# but does not commit the current transaction:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: INSERT
|
||||||
|
# 3: DROP TEMPORARY
|
||||||
|
#
|
||||||
|
# In RBR the transaction is not committed either and the statement is not
|
||||||
|
# written to the binary log:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: ROW EVENT
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'STATEMENT'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 4;
|
||||||
|
}
|
||||||
|
# In MIXED mode, the changes are logged as rows and we have what follows:
|
||||||
|
#
|
||||||
|
# 1: BEGIN
|
||||||
|
# 2: TABLE MAP EVENT
|
||||||
|
# 3: ROW EVENT
|
||||||
|
# 4: DROP TEMPORARY table IF EXISTS
|
||||||
|
#
|
||||||
|
if (`select @@binlog_format = 'MIXED'`)
|
||||||
|
{
|
||||||
|
let $commit_event_row_number= 5;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 7`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE TABLE tt_xx (a int);
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 6`)
|
||||||
|
{
|
||||||
|
let $cmd= ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 5`)
|
||||||
|
{
|
||||||
|
let $cmd= RENAME TABLE tt_xx TO new_tt_xx;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 4`)
|
||||||
|
{
|
||||||
|
let $cmd= TRUNCATE TABLE new_tt_xx;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 3`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP TABLE IF EXISTS tt_xx, new_tt_xx;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 2`)
|
||||||
|
{
|
||||||
|
let $cmd= CREATE DATABASE db;
|
||||||
|
}
|
||||||
|
if (`SELECT $ddl_cases = 1`)
|
||||||
|
{
|
||||||
|
let $cmd= DROP DATABASE IF EXISTS db;
|
||||||
|
}
|
||||||
|
--eval $cmd
|
||||||
|
--disable_query_log
|
||||||
|
#
|
||||||
|
# When a temporary table is either created or dropped, there is no implicit
|
||||||
|
# commit. The flag in_temporary is used to avoid aborting the test in such
|
||||||
|
# cases. Thus we force the commit.
|
||||||
|
#
|
||||||
|
if (`SELECT $in_temporary = "yes"`)
|
||||||
|
{
|
||||||
|
--eval COMMIT
|
||||||
|
}
|
||||||
|
let $event_commit= query_get_value("SHOW BINLOG EVENTS FROM $first_binlog_position", Info, $commit_event_row_number);
|
||||||
|
if (`SELECT SUBSTRING("$event_commit",1,6) != "COMMIT"`)
|
||||||
|
{
|
||||||
|
--echo it *does not* commit the current transaction.
|
||||||
|
--echo $cmd
|
||||||
|
--echo $event_commit
|
||||||
|
SHOW BINLOG EVENTS;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
--echo -e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
let $binlog_start= $first_binlog_position;
|
||||||
|
--echo -b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
--source include/show_binlog_events.inc
|
||||||
|
--echo -e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
--echo
|
||||||
|
dec $ddl_cases;
|
||||||
|
}
|
||||||
|
SET AUTOCOMMIT= 1;
|
||||||
|
|
||||||
|
--echo ###################################################################################
|
||||||
|
--echo # CHECK CONSISTENCY
|
||||||
|
--echo ###################################################################################
|
||||||
|
# Re-enable this after fixing BUG#46572
|
||||||
|
# #--sync_slave_with_master
|
||||||
|
#
|
||||||
|
# #--let $diff_table_1= master:test.tt_1
|
||||||
|
# #--let $diff_table_2= slave:test.tt_1
|
||||||
|
# #--source include/diff_tables.inc
|
||||||
|
#
|
||||||
|
|
||||||
|
--echo ###################################################################################
|
||||||
|
--echo # CLEAN
|
||||||
|
--echo ###################################################################################
|
||||||
|
#Re-enable this after fixing BUG#46572
|
||||||
|
#connection master;
|
||||||
|
|
||||||
|
DROP TABLE tt_1;
|
||||||
|
DROP TABLE tt_2;
|
||||||
|
|
||||||
|
|
||||||
|
#Re-enable this after fixing BUG#46572
|
||||||
|
#sync_slave_with_master;
|
@ -1,9 +1,3 @@
|
|||||||
# File for specialities regarding replication from or to InnoDB
|
|
||||||
# tables.
|
|
||||||
|
|
||||||
source include/master-slave.inc;
|
|
||||||
source include/have_innodb.inc;
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bug#11401: Load data infile 'REPLACE INTO' fails on slave.
|
# Bug#11401: Load data infile 'REPLACE INTO' fails on slave.
|
||||||
#
|
#
|
||||||
@ -76,7 +70,7 @@ sync_slave_with_master;
|
|||||||
connection slave;
|
connection slave;
|
||||||
|
|
||||||
# We want to verify that the following transactions are written to the
|
# We want to verify that the following transactions are written to the
|
||||||
# binlog, despite the transaction is rolled back. (The should be
|
# binlog, despite the transaction is rolled back. (They should be
|
||||||
# written to the binlog since they contain non-transactional DROP
|
# written to the binlog since they contain non-transactional DROP
|
||||||
# TEMPORARY TABLE). To see that, we use the auxiliary table t1, which
|
# TEMPORARY TABLE). To see that, we use the auxiliary table t1, which
|
||||||
# is transactional (InnoDB) on master and MyISAM on slave. t1 should
|
# is transactional (InnoDB) on master and MyISAM on slave. t1 should
|
||||||
@ -84,6 +78,10 @@ connection slave;
|
|||||||
# the transaction to be logged. Since t1 is non-transactional on
|
# the transaction to be logged. Since t1 is non-transactional on
|
||||||
# slave, the change will not be rolled back, so the inserted rows will
|
# slave, the change will not be rolled back, so the inserted rows will
|
||||||
# stay in t1 and we can verify that the transaction was replicated.
|
# stay in t1 and we can verify that the transaction was replicated.
|
||||||
|
#
|
||||||
|
# Note, however, that the previous explanation is not true for ROW and
|
||||||
|
# MIXED modes as rollback on a transactional table is not written to
|
||||||
|
# the binary log.
|
||||||
ALTER TABLE mysqltest1.t1 ENGINE = MyISAM;
|
ALTER TABLE mysqltest1.t1 ENGINE = MyISAM;
|
||||||
SHOW CREATE TABLE mysqltest1.t1;
|
SHOW CREATE TABLE mysqltest1.t1;
|
||||||
|
|
@ -38,6 +38,7 @@ connection master;
|
|||||||
truncate table t1;
|
truncate table t1;
|
||||||
# first scenario: duplicate on first row
|
# first scenario: duplicate on first row
|
||||||
insert delayed into t1 values(10, "my name");
|
insert delayed into t1 values(10, "my name");
|
||||||
|
flush table t1;
|
||||||
if (`SELECT @@global.binlog_format = 'STATEMENT'`)
|
if (`SELECT @@global.binlog_format = 'STATEMENT'`)
|
||||||
{
|
{
|
||||||
# statement below will be converted to non-delayed INSERT and so
|
# statement below will be converted to non-delayed INSERT and so
|
||||||
@ -49,7 +50,7 @@ if (`SELECT @@global.binlog_format != 'STATEMENT'`)
|
|||||||
{
|
{
|
||||||
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
||||||
}
|
}
|
||||||
flush table t1; # to wait for INSERT DELAYED to be done
|
flush table t1;
|
||||||
select * from t1;
|
select * from t1;
|
||||||
sync_slave_with_master;
|
sync_slave_with_master;
|
||||||
# when bug existed in statement-based binlogging, t1 on slave had
|
# when bug existed in statement-based binlogging, t1 on slave had
|
||||||
|
@ -55,7 +55,9 @@ INSERT INTO t1 VALUES (2, 2);
|
|||||||
INSERT INTO t1 VALUES (3, 3);
|
INSERT INTO t1 VALUES (3, 3);
|
||||||
INSERT INTO t1 VALUES (4, 4);
|
INSERT INTO t1 VALUES (4, 4);
|
||||||
|
|
||||||
|
--disable_warnings
|
||||||
INSERT IGNORE INTO t1 SELECT NULL, t2.b FROM t2 ORDER BY t2.a;
|
INSERT IGNORE INTO t1 SELECT NULL, t2.b FROM t2 ORDER BY t2.a;
|
||||||
|
--enable_warnings
|
||||||
|
|
||||||
SELECT * FROM t1 ORDER BY a;
|
SELECT * FROM t1 ORDER BY a;
|
||||||
|
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
# Requires statement logging
|
|
||||||
-- source include/have_binlog_format_mixed_or_statement.inc
|
|
||||||
|
|
||||||
# See if replication of a "LOAD DATA in an autoincrement column"
|
# See if replication of a "LOAD DATA in an autoincrement column"
|
||||||
# Honours autoincrement values
|
# Honours autoincrement values
|
||||||
# i.e. if the master and slave have the same sequence
|
# i.e. if the master and slave have the same sequence
|
||||||
@ -71,7 +68,7 @@ set global sql_slave_skip_counter=1;
|
|||||||
start slave;
|
start slave;
|
||||||
sync_with_master;
|
sync_with_master;
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--replace_result $MASTER_MYPORT MASTER_PORT
|
||||||
--replace_column 1 # 8 # 9 # 16 # 23 # 33 #
|
--replace_column 1 # 7 # 8 # 9 # 16 # 22 # 23 # 33 #
|
||||||
--query_vertical show slave status;
|
--query_vertical show slave status;
|
||||||
|
|
||||||
# Trigger error again to test CHANGE MASTER
|
# Trigger error again to test CHANGE MASTER
|
||||||
@ -93,7 +90,7 @@ stop slave;
|
|||||||
change master to master_user='test';
|
change master to master_user='test';
|
||||||
change master to master_user='root';
|
change master to master_user='root';
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--replace_result $MASTER_MYPORT MASTER_PORT
|
||||||
--replace_column 1 # 8 # 9 # 16 # 23 # 33 #
|
--replace_column 1 # 7 # 8 # 9 # 16 # 22 # 23 # 33 #
|
||||||
--query_vertical show slave status;
|
--query_vertical show slave status;
|
||||||
|
|
||||||
# Trigger error again to test RESET SLAVE
|
# Trigger error again to test RESET SLAVE
|
||||||
@ -115,7 +112,7 @@ connection slave;
|
|||||||
stop slave;
|
stop slave;
|
||||||
reset slave;
|
reset slave;
|
||||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
--replace_result $MASTER_MYPORT MASTER_PORT
|
||||||
--replace_column 1 # 8 # 9 # 16 # 23 # 33 #
|
--replace_column 1 # 8 # 9 # 16 # 22 # 23 # 33 #
|
||||||
--query_vertical show slave status;
|
--query_vertical show slave status;
|
||||||
|
|
||||||
# Finally, see if logging is done ok on master for a failing LOAD DATA INFILE
|
# Finally, see if logging is done ok on master for a failing LOAD DATA INFILE
|
||||||
|
@ -43,7 +43,7 @@ show binlog events from 107 limit 1;
|
|||||||
show binlog events from 107 limit 2;
|
show binlog events from 107 limit 2;
|
||||||
--replace_column 2 # 5 #
|
--replace_column 2 # 5 #
|
||||||
--replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/
|
--replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/
|
||||||
show binlog events from 107 limit 2,1;
|
show binlog events from 107 limit 1,4;
|
||||||
flush logs;
|
flush logs;
|
||||||
|
|
||||||
# We need an extra update before doing save_master_pos.
|
# We need an extra update before doing save_master_pos.
|
||||||
@ -104,7 +104,7 @@ show binlog events in 'slave-bin.000001' from 4;
|
|||||||
--replace_column 2 # 5 #
|
--replace_column 2 # 5 #
|
||||||
--replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/
|
--replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/
|
||||||
show binlog events in 'slave-bin.000002' from 4;
|
show binlog events in 'slave-bin.000002' from 4;
|
||||||
source include/show_slave_status.inc;
|
source include/show_slave_status2.inc;
|
||||||
|
|
||||||
# Need to recode the following
|
# Need to recode the following
|
||||||
|
|
||||||
|
503
mysql-test/extra/rpl_tests/rpl_mixing_engines.inc
Normal file
503
mysql-test/extra/rpl_tests/rpl_mixing_engines.inc
Normal file
@ -0,0 +1,503 @@
|
|||||||
|
################################################################################
|
||||||
|
# This is an auxiliary file used by rpl_mixing_engines.test, and that it
|
||||||
|
# executes SQL statements according to a format string, as specified in
|
||||||
|
# rpl_mixing_engines.test. In addition, it accepts the special format
|
||||||
|
# strings 'configure' and 'clean', used before and after everything else.
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
if (`SELECT HEX(@commands) = HEX('configure')`)
|
||||||
|
{
|
||||||
|
connection master;
|
||||||
|
|
||||||
|
SET SQL_LOG_BIN=0;
|
||||||
|
eval CREATE TABLE nt_1 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_2 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_3 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_4 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_5 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_6 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE tt_1 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_2 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_3 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_4 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_5 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_6 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval SET SQL_LOG_BIN=1;
|
||||||
|
|
||||||
|
connection slave;
|
||||||
|
|
||||||
|
SET SQL_LOG_BIN=0;
|
||||||
|
eval CREATE TABLE nt_1 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_2 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_3 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_4 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_5 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE nt_6 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = MyISAM;
|
||||||
|
eval CREATE TABLE tt_1 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_2 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_3 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_4 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_5 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
eval CREATE TABLE tt_6 (trans_id INT, stmt_id INT, info VARCHAR(64), PRIMARY KEY(trans_id, stmt_id)) ENGINE = $engine_type;
|
||||||
|
SET SQL_LOG_BIN=1;
|
||||||
|
|
||||||
|
connection master;
|
||||||
|
|
||||||
|
INSERT INTO nt_1(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO nt_2(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO nt_3(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO nt_4(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO nt_5(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO nt_6(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
|
||||||
|
INSERT INTO tt_1(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO tt_2(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO tt_3(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO tt_4(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO tt_5(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
INSERT INTO tt_6(trans_id, stmt_id) VALUES(1,1);
|
||||||
|
|
||||||
|
DELIMITER |;
|
||||||
|
|
||||||
|
CREATE PROCEDURE pc_i_tt_5_suc (IN p_trans_id INTEGER, IN p_stmt_id INTEGER)
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM tt_5 WHERE trans_id= p_trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, p_stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO tt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id);
|
||||||
|
INSERT INTO tt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id + 1);
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE PROCEDURE pc_i_nt_5_suc (IN p_trans_id INTEGER, IN p_stmt_id INTEGER)
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM nt_5 WHERE trans_id= p_trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, p_stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO nt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id);
|
||||||
|
INSERT INTO nt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id + 1);
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE FUNCTION fc_i_tt_5_suc (p_trans_id INTEGER, p_stmt_id INTEGER) RETURNS VARCHAR(64)
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM tt_5 WHERE trans_id= p_trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, p_stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO tt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id);
|
||||||
|
INSERT INTO tt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id + 1);
|
||||||
|
RETURN "fc_i_tt_5_suc";
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE FUNCTION fc_i_nt_5_suc (p_trans_id INTEGER, p_stmt_id INTEGER) RETURNS VARCHAR(64)
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM nt_5 WHERE trans_id= p_trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, p_stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO nt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id);
|
||||||
|
INSERT INTO nt_5(trans_id, stmt_id) VALUES (p_trans_id, in_stmt_id + 1);
|
||||||
|
RETURN "fc_i_nt_5_suc";
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE TRIGGER tr_i_tt_3_to_nt_3 AFTER INSERT ON tt_3 FOR EACH ROW
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM nt_3 WHERE trans_id= NEW.trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, NEW.stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO nt_3(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id);
|
||||||
|
INSERT INTO nt_3(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id + 1);
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE TRIGGER tr_i_nt_4_to_tt_4 AFTER INSERT ON nt_4 FOR EACH ROW
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM tt_4 WHERE trans_id= NEW.trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, NEW.stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO tt_4(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id);
|
||||||
|
INSERT INTO tt_4(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id + 1);
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE TRIGGER tr_i_tt_5_to_tt_6 AFTER INSERT ON tt_5 FOR EACH ROW
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM tt_6 WHERE trans_id= NEW.trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, NEW.stmt_id, 1), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO tt_6(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id);
|
||||||
|
INSERT INTO tt_6(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id + 1);
|
||||||
|
END|
|
||||||
|
|
||||||
|
CREATE TRIGGER tr_i_nt_5_to_nt_6 AFTER INSERT ON nt_5 FOR EACH ROW
|
||||||
|
BEGIN
|
||||||
|
DECLARE in_stmt_id INTEGER;
|
||||||
|
SELECT max(stmt_id) INTO in_stmt_id FROM nt_6 WHERE trans_id= NEW.trans_id;
|
||||||
|
SELECT COALESCE(greatest(in_stmt_id + 1, NEW.stmt_id), 1) INTO in_stmt_id;
|
||||||
|
INSERT INTO nt_6(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id);
|
||||||
|
INSERT INTO nt_6(trans_id, stmt_id) VALUES (NEW.trans_id, in_stmt_id + 1);
|
||||||
|
END|
|
||||||
|
|
||||||
|
DELIMITER ;|
|
||||||
|
|
||||||
|
let $pos_trans_command= query_get_value("SHOW MASTER STATUS", Position, 1);
|
||||||
|
|
||||||
|
let $trans_id= 7;
|
||||||
|
let $stmt_id= 1;
|
||||||
|
let $commands= '';
|
||||||
|
|
||||||
|
SET @commands= '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (`SELECT HEX(@commands) = HEX('clean')`)
|
||||||
|
{
|
||||||
|
connection master;
|
||||||
|
|
||||||
|
DROP TABLE tt_1;
|
||||||
|
DROP TABLE tt_2;
|
||||||
|
DROP TABLE tt_3;
|
||||||
|
DROP TABLE tt_4;
|
||||||
|
DROP TABLE tt_5;
|
||||||
|
DROP TABLE tt_6;
|
||||||
|
|
||||||
|
DROP TABLE nt_1;
|
||||||
|
DROP TABLE nt_2;
|
||||||
|
DROP TABLE nt_3;
|
||||||
|
DROP TABLE nt_4;
|
||||||
|
DROP TABLE nt_5;
|
||||||
|
DROP TABLE nt_6;
|
||||||
|
|
||||||
|
DROP PROCEDURE pc_i_tt_5_suc;
|
||||||
|
DROP PROCEDURE pc_i_nt_5_suc;
|
||||||
|
DROP FUNCTION fc_i_tt_5_suc;
|
||||||
|
DROP FUNCTION fc_i_nt_5_suc;
|
||||||
|
|
||||||
|
sync_slave_with_master;
|
||||||
|
|
||||||
|
SET @commands= '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (`SELECT HEX(@commands) != HEX('')`)
|
||||||
|
{
|
||||||
|
--disable_query_log
|
||||||
|
SET @command= SUBSTRING_INDEX(@commands, ' ', 1);
|
||||||
|
let $command= `SELECT @command`;
|
||||||
|
--eval SET @check_commands= '$commands'
|
||||||
|
if (`SELECT HEX(@check_commands) = HEX('''')`)
|
||||||
|
{
|
||||||
|
let $commands= `SELECT @commands`;
|
||||||
|
}
|
||||||
|
--echo -b-b-b-b-b-b-b-b-b-b-b- >> $command << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
let $pos_command= query_get_value("SHOW MASTER STATUS", Position, 1);
|
||||||
|
--enable_query_log
|
||||||
|
if (`SELECT HEX(@command) = HEX('B')`)
|
||||||
|
{
|
||||||
|
eval BEGIN;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('T')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO tt_1(trans_id, stmt_id) VALUES ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('T-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO tt_5(trans_id, stmt_id) VALUES ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('T-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval SELECT fc_i_tt_5_suc ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('T-proc')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval CALL pc_i_tt_5_suc ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('eT')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_1(trans_id, stmt_id) VALUES ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('Te')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_1(trans_id, stmt_id) VALUES ($trans_id, $stmt_id), ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('Te-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_5`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_5 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_5(trans_id, stmt_id) VALUES ($trans_id, $stmt_id), ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('Te-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_1(trans_id, stmt_id, info) VALUES ($trans_id, $stmt_id, ''), ($old_trans_id, $old_stmt_id, fc_i_tt_5_suc ($trans_id, $stmt_id));
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('N')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO nt_1(trans_id, stmt_id) VALUES ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('N-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO nt_5(trans_id, stmt_id) VALUES ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('N-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval SELECT fc_i_nt_5_suc ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('N-proc')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval CALL pc_i_nt_5_suc ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('eN')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_1(trans_id, stmt_id) VALUES ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('Ne')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_1(trans_id, stmt_id) VALUES ($trans_id, $stmt_id), ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('Ne-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_5`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_5 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_5(trans_id, stmt_id) VALUES ($trans_id, $stmt_id), ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('Ne-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_1(trans_id, stmt_id, info) VALUES ($trans_id, $stmt_id, ''), ($old_trans_id, $old_stmt_id, fc_i_nt_5_suc ($trans_id, $stmt_id));
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('tN')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO nt_1(trans_id, stmt_id, info) SELECT $trans_id, $stmt_id, COUNT(*) FROM tt_1;
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('tNe')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_1(trans_id, stmt_id, info) SELECT $trans_id, $stmt_id, COUNT(*) FROM tt_1 UNION SELECT $old_trans_id, $old_stmt_id, COUNT(*) FROM tt_1;
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('nT')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO tt_1(trans_id, stmt_id, info) SELECT $trans_id, $stmt_id, COUNT(*) FROM nt_1;
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('nTe')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_1`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_1 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_1(trans_id, stmt_id, info) SELECT $trans_id, $stmt_id, COUNT(*) FROM nt_1 UNION SELECT $old_trans_id, $old_stmt_id, COUNT(*) FROM nt_1;
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('NT')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval UPDATE nt_3, tt_3 SET nt_3.info= "new text $trans_id --> $stmt_id", tt_3.info= "new text $trans_id --> $stmt_id" where nt_3.trans_id = tt_3.trans_id and tt_3.trans_id = 1;
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('NT-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO nt_4(trans_id, stmt_id) VALUES ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('NT-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO nt_5(trans_id, stmt_id, info) VALUES ($trans_id, $stmt_id, fc_i_tt_5_suc($trans_id, $stmt_id));
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('NeT-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_4`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_4 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_4(trans_id, stmt_id) VALUES ($trans_id, $stmt_id), ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('NeT-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from nt_5`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from nt_5 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO nt_5(trans_id, stmt_id, info) VALUES ($trans_id, $stmt_id, ''), ($old_trans_id, $old_stmt_id, fc_i_tt_5_suc ($trans_id, $stmt_id));
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('TN')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval UPDATE tt_4, nt_4 SET tt_4.info= "new text $trans_id --> $stmt_id", nt_4.info= "new text $trans_id --> $stmt_id" where nt_4.trans_id = tt_4.trans_id and tt_4.trans_id = 1;
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('TN-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO tt_3(trans_id, stmt_id) VALUES ($trans_id, $stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('TN-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
eval INSERT INTO tt_5(trans_id, stmt_id, info) VALUES ($trans_id, $stmt_id, fc_i_nt_5_suc($trans_id, $stmt_id));
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('TeN-trig')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_3`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_3 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_3(trans_id, stmt_id) VALUES ($trans_id, $stmt_id), ($old_trans_id, $old_stmt_id);
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('TeN-func')`)
|
||||||
|
{
|
||||||
|
#--echo DEBUG-- (trans_id, stmt_id) --> ($trans_id, $stmt_id)
|
||||||
|
let $old_trans_id= `SELECT max(trans_id) from tt_5`;
|
||||||
|
let $old_stmt_id= `SELECT max(stmt_id) from tt_5 where trans_id= $old_trans_id`;
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
eval INSERT INTO tt_5(trans_id, stmt_id, info) VALUES ($trans_id, $stmt_id, ''), ($old_trans_id, $old_stmt_id, fc_i_nt_5_suc ($trans_id, $stmt_id));
|
||||||
|
inc $stmt_id;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CS-T->T')`)
|
||||||
|
{
|
||||||
|
--eval CREATE TABLE tt_xx_$trans_id engine=$engine_type SELECT * FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CS-N->N')`)
|
||||||
|
{
|
||||||
|
--eval CREATE TABLE nt_xx_$trans_id engine=MyIsam SELECT * FROM nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CS-T->N')`)
|
||||||
|
{
|
||||||
|
--eval CREATE TABLE tt_xx_$trans_id engine=$engine_type SELECT * FROM nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CS-N->T')`)
|
||||||
|
{
|
||||||
|
--eval CREATE TABLE nt_xx_$trans_id engine=MyIsam SELECT * FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CSe-T->T')`)
|
||||||
|
{
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
--eval CREATE TABLE tt_xx_$trans_id (PRIMARY KEY (stmt_id)) engine=$engine_type SELECT stmt_id FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CSe-N->N')`)
|
||||||
|
{
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
--eval CREATE TABLE nt_xx_$trans_id (PRIMARY KEY (stmt_id)) engine=MyIsam SELECT stmt_id FROM nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CSe-T->N')`)
|
||||||
|
{
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
--eval CREATE TABLE tt_xx_$trans_id (PRIMARY KEY (stmt_id)) engine=$engine_type SELECT stmt_id FROM nt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CSe-N->T')`)
|
||||||
|
{
|
||||||
|
--error ER_DUP_ENTRY, ER_DUP_KEY
|
||||||
|
--eval CREATE TABLE nt_xx_$trans_id (PRIMARY KEY (stmt_id)) engine=MyIsam SELECT stmt_id FROM tt_1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('CT')`)
|
||||||
|
{
|
||||||
|
--eval CREATE TEMPORARY TABLE tt_xx_$trans_id (a int) engine=$engine_type;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('drop-CS')`)
|
||||||
|
{
|
||||||
|
--disable_warnings
|
||||||
|
eval DROP TABLE IF EXISTS tt_xx_$trans_id, nt_xx_$trans_id;
|
||||||
|
--enable_warnings
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('drop-CT')`)
|
||||||
|
{
|
||||||
|
--disable_warnings
|
||||||
|
eval DROP TEMPORARY TABLE IF EXISTS tt_xx_$trans_id;
|
||||||
|
--enable_warnings
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('C')`)
|
||||||
|
{
|
||||||
|
eval COMMIT;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('R')`)
|
||||||
|
{
|
||||||
|
eval ROLLBACK;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('S1')`)
|
||||||
|
{
|
||||||
|
eval SAVEPOINT s1;
|
||||||
|
}
|
||||||
|
if (`SELECT HEX(@command) = HEX('R1')`)
|
||||||
|
{
|
||||||
|
eval ROLLBACK TO s1;
|
||||||
|
}
|
||||||
|
--disable_query_log
|
||||||
|
SET @commands= LTRIM(SUBSTRING(@commands, LENGTH(@command) + 1));
|
||||||
|
inc $stmt_id;
|
||||||
|
|
||||||
|
let $binlog_start= $pos_command;
|
||||||
|
--source include/show_binlog_events.inc
|
||||||
|
--echo -e-e-e-e-e-e-e-e-e-e-e- >> $command << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
if (`SELECT HEX(@commands) = HEX('')`)
|
||||||
|
{
|
||||||
|
let $binlog_start= $pos_trans_command;
|
||||||
|
--echo -b-b-b-b-b-b-b-b-b-b-b- >> $commands << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
--source include/show_binlog_events.inc
|
||||||
|
--echo -e-e-e-e-e-e-e-e-e-e-e- >> $commands << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
--echo
|
||||||
|
let $pos_trans_command= query_get_value("SHOW MASTER STATUS", Position, 1);
|
||||||
|
let $stmt_id= 1;
|
||||||
|
inc $trans_id;
|
||||||
|
let $commands= '';
|
||||||
|
}
|
||||||
|
|
||||||
|
--source extra/rpl_tests/rpl_mixing_engines.inc
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
@ -23,7 +23,7 @@ let $binary_log_limit_row= 3;
|
|||||||
|
|
||||||
-- echo [MASTER] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
-- echo [MASTER] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
||||||
let $binary_log_file= ;
|
let $binary_log_file= ;
|
||||||
let $binary_log_limit_row= 3;
|
let $binary_log_limit_row= 4;
|
||||||
let $binary_log_limit_offset= 1;
|
let $binary_log_limit_offset= 1;
|
||||||
-- source include/show_binlog_events.inc
|
-- source include/show_binlog_events.inc
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ let $binary_log_limit_row= 3;
|
|||||||
|
|
||||||
-- echo [SLAVE] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
-- echo [SLAVE] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
||||||
let $binary_log_file= ;
|
let $binary_log_file= ;
|
||||||
let $binary_log_limit_row= 3;
|
let $binary_log_limit_row= 4;
|
||||||
let $binary_log_limit_offset= 1;
|
let $binary_log_limit_offset= 1;
|
||||||
-- source include/show_binlog_events.inc
|
-- source include/show_binlog_events.inc
|
||||||
|
|
||||||
|
@ -1,10 +1,14 @@
|
|||||||
source include/master-slave.inc;
|
|
||||||
source include/have_innodb.inc;
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bug#6148 ()
|
# Bug#6148 ()
|
||||||
#
|
#
|
||||||
# Let the master do lots of insertions
|
# Let the master do lots of insertions
|
||||||
|
|
||||||
|
connection master;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
|
connection slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
create table t1(n int);
|
create table t1(n int);
|
||||||
sync_slave_with_master;
|
sync_slave_with_master;
|
@ -1,7 +1,3 @@
|
|||||||
-- source include/have_debug.inc
|
|
||||||
-- source include/master-slave.inc
|
|
||||||
-- source include/have_innodb.inc
|
|
||||||
|
|
||||||
# Proving that stopping in the middle of applying a group of events
|
# Proving that stopping in the middle of applying a group of events
|
||||||
# does not have immediate effect if a non-transaction table has been changed.
|
# does not have immediate effect if a non-transaction table has been changed.
|
||||||
# The slave sql thread has to try to finish applying first.
|
# The slave sql thread has to try to finish applying first.
|
||||||
@ -11,6 +7,8 @@
|
|||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
create table tm (a int auto_increment primary key) engine=myisam;
|
create table tm (a int auto_increment primary key) engine=myisam;
|
||||||
create table ti (a int auto_increment primary key) engine=innodb;
|
create table ti (a int auto_increment primary key) engine=innodb;
|
||||||
|
|
@ -547,9 +547,9 @@ call p_verify_status_increment(0, 0, 0, 0);
|
|||||||
--echo # the binary log.
|
--echo # the binary log.
|
||||||
--echo #
|
--echo #
|
||||||
select f1();
|
select f1();
|
||||||
call p_verify_status_increment(0, 0, 1, 0);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
commit;
|
commit;
|
||||||
call p_verify_status_increment(0, 0, 1, 0);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
|
|
||||||
--echo # 17. Read-only statement, a function changes non-trans-table.
|
--echo # 17. Read-only statement, a function changes non-trans-table.
|
||||||
--echo #
|
--echo #
|
||||||
@ -557,15 +557,19 @@ call p_verify_status_increment(0, 0, 1, 0);
|
|||||||
--echo # non-transactional changes saved in the transaction cache to
|
--echo # non-transactional changes saved in the transaction cache to
|
||||||
--echo # the binary log.
|
--echo # the binary log.
|
||||||
--echo #
|
--echo #
|
||||||
|
--disable_warnings
|
||||||
select f1() from t1;
|
select f1() from t1;
|
||||||
call p_verify_status_increment(1, 0, 2, 0);
|
--enable_warnings
|
||||||
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
commit;
|
commit;
|
||||||
call p_verify_status_increment(1, 0, 2, 0);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
|
|
||||||
--echo # 18. Read-write statement: UPDATE, change 0 (transactional) rows.
|
--echo # 18. Read-write statement: UPDATE, change 0 (transactional) rows.
|
||||||
--echo #
|
--echo #
|
||||||
select count(*) from t2;
|
select count(*) from t2;
|
||||||
|
--disable_warnings
|
||||||
update t1 set a=2 where a=f1()+10;
|
update t1 set a=2 where a=f1()+10;
|
||||||
|
--enable_warnings
|
||||||
select count(*) from t2;
|
select count(*) from t2;
|
||||||
call p_verify_status_increment(2, 0, 2, 0);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
commit;
|
commit;
|
||||||
@ -579,7 +583,7 @@ call p_verify_status_increment(2, 0, 2, 0);
|
|||||||
drop table t2;
|
drop table t2;
|
||||||
set sql_mode=no_engine_substitution;
|
set sql_mode=no_engine_substitution;
|
||||||
create temporary table t2 (a int);
|
create temporary table t2 (a int);
|
||||||
call p_verify_status_increment(0, 0, 0, 0);
|
call p_verify_status_increment(1, 0, 0, 0);
|
||||||
set sql_mode=default;
|
set sql_mode=default;
|
||||||
--echo # 19. A function changes temp-trans-table.
|
--echo # 19. A function changes temp-trans-table.
|
||||||
--echo #
|
--echo #
|
||||||
@ -636,9 +640,9 @@ call p_verify_status_increment(2, 0, 1, 0);
|
|||||||
--echo # 25. DDL: DROP TEMPORARY TABLE, does not start a transaction
|
--echo # 25. DDL: DROP TEMPORARY TABLE, does not start a transaction
|
||||||
--echo #
|
--echo #
|
||||||
drop temporary table t2;
|
drop temporary table t2;
|
||||||
call p_verify_status_increment(0, 0, 0, 0);
|
call p_verify_status_increment(1, 0, 0, 0);
|
||||||
commit;
|
commit;
|
||||||
call p_verify_status_increment(0, 0, 0, 0);
|
call p_verify_status_increment(1, 0, 0, 0);
|
||||||
|
|
||||||
--echo # 26. Verify that SET AUTOCOMMIT issues an implicit commit
|
--echo # 26. Verify that SET AUTOCOMMIT issues an implicit commit
|
||||||
--echo #
|
--echo #
|
||||||
@ -719,17 +723,17 @@ call p_verify_status_increment(4, 4, 4, 4);
|
|||||||
--echo # Sic: no table is created.
|
--echo # Sic: no table is created.
|
||||||
create table if not exists t2 (a int) select 6 union select 7;
|
create table if not exists t2 (a int) select 6 union select 7;
|
||||||
--echo # Sic: first commits the statement, and then the transaction.
|
--echo # Sic: first commits the statement, and then the transaction.
|
||||||
call p_verify_status_increment(4, 4, 4, 4);
|
call p_verify_status_increment(2, 0, 4, 4);
|
||||||
create table t3 select a from t2;
|
create table t3 select a from t2;
|
||||||
call p_verify_status_increment(4, 4, 4, 4);
|
call p_verify_status_increment(2, 0, 4, 4);
|
||||||
alter table t3 add column (b int);
|
alter table t3 add column (b int);
|
||||||
call p_verify_status_increment(2, 0, 2, 0);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
alter table t3 rename t4;
|
alter table t3 rename t4;
|
||||||
call p_verify_status_increment(2, 2, 2, 2);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
rename table t4 to t3;
|
rename table t4 to t3;
|
||||||
call p_verify_status_increment(2, 2, 2, 2);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
truncate table t3;
|
truncate table t3;
|
||||||
call p_verify_status_increment(4, 4, 4, 4);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
create view v1 as select * from t2;
|
create view v1 as select * from t2;
|
||||||
call p_verify_status_increment(1, 0, 1, 0);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
check table t1;
|
check table t1;
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
set sql_mode=no_engine_substitution;
|
set sql_mode=no_engine_substitution;
|
||||||
set storage_engine = InnoDB;
|
set storage_engine = InnoDB;
|
||||||
set autocommit=1;
|
set autocommit=1;
|
||||||
@ -578,11 +579,11 @@ SUCCESS
|
|||||||
select f1();
|
select f1();
|
||||||
f1()
|
f1()
|
||||||
2
|
2
|
||||||
call p_verify_status_increment(0, 0, 1, 0);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
commit;
|
commit;
|
||||||
call p_verify_status_increment(0, 0, 1, 0);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
# 17. Read-only statement, a function changes non-trans-table.
|
# 17. Read-only statement, a function changes non-trans-table.
|
||||||
@ -595,11 +596,11 @@ select f1() from t1;
|
|||||||
f1()
|
f1()
|
||||||
2
|
2
|
||||||
2
|
2
|
||||||
call p_verify_status_increment(1, 0, 2, 0);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
commit;
|
commit;
|
||||||
call p_verify_status_increment(1, 0, 2, 0);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
# 18. Read-write statement: UPDATE, change 0 (transactional) rows.
|
# 18. Read-write statement: UPDATE, change 0 (transactional) rows.
|
||||||
@ -627,7 +628,7 @@ SUCCESS
|
|||||||
drop table t2;
|
drop table t2;
|
||||||
set sql_mode=no_engine_substitution;
|
set sql_mode=no_engine_substitution;
|
||||||
create temporary table t2 (a int);
|
create temporary table t2 (a int);
|
||||||
call p_verify_status_increment(0, 0, 0, 0);
|
call p_verify_status_increment(1, 0, 0, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
set sql_mode=default;
|
set sql_mode=default;
|
||||||
@ -708,11 +709,11 @@ SUCCESS
|
|||||||
# 25. DDL: DROP TEMPORARY TABLE, does not start a transaction
|
# 25. DDL: DROP TEMPORARY TABLE, does not start a transaction
|
||||||
#
|
#
|
||||||
drop temporary table t2;
|
drop temporary table t2;
|
||||||
call p_verify_status_increment(0, 0, 0, 0);
|
call p_verify_status_increment(1, 0, 0, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
commit;
|
commit;
|
||||||
call p_verify_status_increment(0, 0, 0, 0);
|
call p_verify_status_increment(1, 0, 0, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
# 26. Verify that SET AUTOCOMMIT issues an implicit commit
|
# 26. Verify that SET AUTOCOMMIT issues an implicit commit
|
||||||
@ -829,11 +830,11 @@ create table if not exists t2 (a int) select 6 union select 7;
|
|||||||
Warnings:
|
Warnings:
|
||||||
Note 1050 Table 't2' already exists
|
Note 1050 Table 't2' already exists
|
||||||
# Sic: first commits the statement, and then the transaction.
|
# Sic: first commits the statement, and then the transaction.
|
||||||
call p_verify_status_increment(4, 4, 4, 4);
|
call p_verify_status_increment(2, 0, 4, 4);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
create table t3 select a from t2;
|
create table t3 select a from t2;
|
||||||
call p_verify_status_increment(4, 4, 4, 4);
|
call p_verify_status_increment(2, 0, 4, 4);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
alter table t3 add column (b int);
|
alter table t3 add column (b int);
|
||||||
@ -841,15 +842,15 @@ call p_verify_status_increment(2, 0, 2, 0);
|
|||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
alter table t3 rename t4;
|
alter table t3 rename t4;
|
||||||
call p_verify_status_increment(2, 2, 2, 2);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
rename table t4 to t3;
|
rename table t4 to t3;
|
||||||
call p_verify_status_increment(2, 2, 2, 2);
|
call p_verify_status_increment(1, 0, 1, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
truncate table t3;
|
truncate table t3;
|
||||||
call p_verify_status_increment(4, 4, 4, 4);
|
call p_verify_status_increment(2, 0, 2, 0);
|
||||||
SUCCESS
|
SUCCESS
|
||||||
|
|
||||||
create view v1 as select * from t2;
|
create view v1 as select * from t2;
|
||||||
|
@ -9,11 +9,14 @@ EXECUTE stmt1 USING @var1;
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1(f1 blob)
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1(f1 blob)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(0x8300)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(0x8300)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
SELECT HEX(f1) FROM t1;
|
SELECT HEX(f1) FROM t1;
|
||||||
HEX(f1)
|
HEX(f1)
|
||||||
8300
|
8300
|
||||||
DROP table t1;
|
DROP table t1;
|
||||||
|
call mtr.add_suppression('Error in Log_event::read_log_event()');
|
||||||
CREATE TABLE t4 (s1 CHAR(50) CHARACTER SET latin1,
|
CREATE TABLE t4 (s1 CHAR(50) CHARACTER SET latin1,
|
||||||
s2 CHAR(50) CHARACTER SET cp932,
|
s2 CHAR(50) CHARACTER SET cp932,
|
||||||
d DECIMAL(10,2))|
|
d DECIMAL(10,2))|
|
||||||
@ -29,22 +32,27 @@ HEX(s1) HEX(s2) d
|
|||||||
466F6F2773206120426172 ED40ED41ED42 47.93
|
466F6F2773206120426172 ED40ED41ED42 47.93
|
||||||
DROP PROCEDURE bug18293|
|
DROP PROCEDURE bug18293|
|
||||||
DROP TABLE t4|
|
DROP TABLE t4|
|
||||||
SHOW BINLOG EVENTS FROM 371|
|
SHOW BINLOG EVENTS FROM 514|
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 371 Query 1 537 use `test`; CREATE TABLE t4 (s1 CHAR(50) CHARACTER SET latin1,
|
master-bin.000001 514 Query 1 581 BEGIN
|
||||||
|
master-bin.000001 581 Query 1 788 use `mtr`; INSERT INTO test_suppressions (pattern) VALUES ( NAME_CONST('pattern',_latin1'Error in Log_event::read_log_event()' COLLATE 'latin1_swedish_ci'))
|
||||||
|
master-bin.000001 788 Query 1 856 COMMIT
|
||||||
|
master-bin.000001 856 Query 1 1019 use `test`; CREATE TABLE t4 (s1 CHAR(50) CHARACTER SET latin1,
|
||||||
s2 CHAR(50) CHARACTER SET cp932,
|
s2 CHAR(50) CHARACTER SET cp932,
|
||||||
d DECIMAL(10,2))
|
d DECIMAL(10,2))
|
||||||
master-bin.000001 537 Query 1 786 use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `bug18293`(IN ins1 CHAR(50),
|
master-bin.000001 1019 Query 1 1265 use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `bug18293`(IN ins1 CHAR(50),
|
||||||
IN ins2 CHAR(50) CHARACTER SET cp932,
|
IN ins2 CHAR(50) CHARACTER SET cp932,
|
||||||
IN ind DECIMAL(10,2))
|
IN ind DECIMAL(10,2))
|
||||||
BEGIN
|
BEGIN
|
||||||
INSERT INTO t4 VALUES (ins1, ins2, ind);
|
INSERT INTO t4 VALUES (ins1, ins2, ind);
|
||||||
END
|
END
|
||||||
master-bin.000001 786 Query 1 1050 use `test`; INSERT INTO t4 VALUES ( NAME_CONST('ins1',_latin1 0x466F6F2773206120426172 COLLATE 'latin1_swedish_ci'), NAME_CONST('ins2',_cp932 0xED40ED41ED42 COLLATE 'cp932_japanese_ci'), NAME_CONST('ind',47.93))
|
master-bin.000001 1265 Query 1 1333 BEGIN
|
||||||
master-bin.000001 1050 Query 1 1139 use `test`; DROP PROCEDURE bug18293
|
master-bin.000001 1333 Query 1 1597 use `test`; INSERT INTO t4 VALUES ( NAME_CONST('ins1',_latin1 0x466F6F2773206120426172 COLLATE 'latin1_swedish_ci'), NAME_CONST('ins2',_cp932 0xED40ED41ED42 COLLATE 'cp932_japanese_ci'), NAME_CONST('ind',47.93))
|
||||||
master-bin.000001 1139 Query 1 1218 use `test`; DROP TABLE t4
|
master-bin.000001 1597 Query 1 1666 COMMIT
|
||||||
|
master-bin.000001 1666 Query 1 1752 use `test`; DROP PROCEDURE bug18293
|
||||||
|
master-bin.000001 1752 Query 1 1828 use `test`; DROP TABLE t4
|
||||||
End of 5.0 tests
|
End of 5.0 tests
|
||||||
SHOW BINLOG EVENTS FROM 366;
|
SHOW BINLOG EVENTS FROM 490;
|
||||||
ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Wrong offset or I/O error
|
ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Wrong offset or I/O error
|
||||||
Bug#44352 UPPER/LOWER function doesn't work correctly on cp932 and sjis environment.
|
Bug#44352 UPPER/LOWER function doesn't work correctly on cp932 and sjis environment.
|
||||||
CREATE TABLE t1 (a varchar(16)) character set cp932;
|
CREATE TABLE t1 (a varchar(16)) character set cp932;
|
||||||
|
@ -604,7 +604,7 @@ a b
|
|||||||
4 4
|
4 4
|
||||||
show master status /* there must be the UPDATE query event */;
|
show master status /* there must be the UPDATE query event */;
|
||||||
File Position Binlog_Do_DB Binlog_Ignore_DB
|
File Position Binlog_Do_DB Binlog_Ignore_DB
|
||||||
master-bin.000001 207
|
master-bin.000001 344
|
||||||
delete from t1;
|
delete from t1;
|
||||||
delete from t2;
|
delete from t2;
|
||||||
insert into t1 values (1,2),(3,4),(4,4);
|
insert into t1 values (1,2),(3,4),(4,4);
|
||||||
@ -614,7 +614,7 @@ UPDATE t2,t1 SET t2.a=t2.b where t2.a=t1.a;
|
|||||||
ERROR 23000: Duplicate entry '4' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '4' for key 'PRIMARY'
|
||||||
show master status /* there must be the UPDATE query event */;
|
show master status /* there must be the UPDATE query event */;
|
||||||
File Position Binlog_Do_DB Binlog_Ignore_DB
|
File Position Binlog_Do_DB Binlog_Ignore_DB
|
||||||
master-bin.000001 222
|
master-bin.000001 359
|
||||||
drop table t1, t2;
|
drop table t1, t2;
|
||||||
set @@session.binlog_format= @sav_binlog_format;
|
set @@session.binlog_format= @sav_binlog_format;
|
||||||
drop table if exists t1, t2, t3;
|
drop table if exists t1, t2, t3;
|
||||||
|
@ -37,24 +37,60 @@ SET TIMESTAMP=1000000000/*!*/;
|
|||||||
create table t2 (id int auto_increment not null primary key)
|
create table t2 (id int auto_increment not null primary key)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t1 values ("abirvalg")
|
insert into t1 values ("abirvalg")
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
SET INSERT_ID=1/*!*/;
|
SET INSERT_ID=1/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t2 values ()
|
insert into t2 values ()
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
@ -64,7 +100,6 @@ ROLLBACK /* added by mysqlbinlog */;
|
|||||||
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
||||||
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
||||||
DELIMITER /*!*/;
|
DELIMITER /*!*/;
|
||||||
use test/*!*/;
|
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.pseudo_thread_id=999999999/*!*/;
|
SET @@session.pseudo_thread_id=999999999/*!*/;
|
||||||
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
||||||
@ -74,8 +109,24 @@ SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/
|
|||||||
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
||||||
SET @@session.lc_time_names=0/*!*/;
|
SET @@session.lc_time_names=0/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
use test/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t1 values ("Alas")
|
insert into t1 values ("Alas")
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
@ -96,7 +147,6 @@ ROLLBACK /* added by mysqlbinlog */;
|
|||||||
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
||||||
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
||||||
DELIMITER /*!*/;
|
DELIMITER /*!*/;
|
||||||
use test/*!*/;
|
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.pseudo_thread_id=999999999/*!*/;
|
SET @@session.pseudo_thread_id=999999999/*!*/;
|
||||||
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
||||||
@ -106,8 +156,15 @@ SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/
|
|||||||
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
||||||
SET @@session.lc_time_names=0/*!*/;
|
SET @@session.lc_time_names=0/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
use test/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t1 values ("Alas")
|
insert into t1 values ("Alas")
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
@ -137,24 +194,60 @@ SET TIMESTAMP=1000000000/*!*/;
|
|||||||
create table t2 (id int auto_increment not null primary key)
|
create table t2 (id int auto_increment not null primary key)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t1 values ("abirvalg")
|
insert into t1 values ("abirvalg")
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
SET INSERT_ID=1/*!*/;
|
SET INSERT_ID=1/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t2 values ()
|
insert into t2 values ()
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
@ -164,7 +257,6 @@ ROLLBACK /* added by mysqlbinlog */;
|
|||||||
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
||||||
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
||||||
DELIMITER /*!*/;
|
DELIMITER /*!*/;
|
||||||
use test/*!*/;
|
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.pseudo_thread_id=999999999/*!*/;
|
SET @@session.pseudo_thread_id=999999999/*!*/;
|
||||||
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
||||||
@ -174,8 +266,24 @@ SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/
|
|||||||
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
||||||
SET @@session.lc_time_names=0/*!*/;
|
SET @@session.lc_time_names=0/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
use test/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t1 values ("Alas")
|
insert into t1 values ("Alas")
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
@ -196,7 +304,6 @@ ROLLBACK /* added by mysqlbinlog */;
|
|||||||
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
||||||
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
||||||
DELIMITER /*!*/;
|
DELIMITER /*!*/;
|
||||||
use test/*!*/;
|
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.pseudo_thread_id=999999999/*!*/;
|
SET @@session.pseudo_thread_id=999999999/*!*/;
|
||||||
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
||||||
@ -206,8 +313,15 @@ SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/
|
|||||||
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
||||||
SET @@session.lc_time_names=0/*!*/;
|
SET @@session.lc_time_names=0/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
use test/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
insert into t1 values ("Alas")
|
insert into t1 values ("Alas")
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
@ -359,31 +473,73 @@ SET @@session.collation_database=DEFAULT/*!*/;
|
|||||||
create table t1 (a varchar(64) character set utf8)
|
create table t1 (a varchar(64) character set utf8)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.collation_database=7/*!*/;
|
SET @@session.collation_database=7/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
BEGIN
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-#-#' INTO table t1
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.collation_database=7/*!*/;
|
SET @@session.collation_database=7/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-a-0' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-a-0' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-b-0' INTO table t1
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-b-0' INTO table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-c-0' INTO table t1 character set koi8r
|
load data LOCAL INFILE 'MYSQLTEST_VARDIR/tmp/SQL_LOAD_MB-c-0' INTO table t1 character set koi8r
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
drop table t1
|
drop table t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
@ -399,9 +555,9 @@ We expect this value to be 1
|
|||||||
The bug being tested was that 'Query' lines were not preceded by '#'
|
The bug being tested was that 'Query' lines were not preceded by '#'
|
||||||
If the line is in the table, it had to have been preceded by a '#'
|
If the line is in the table, it had to have been preceded by a '#'
|
||||||
|
|
||||||
SELECT COUNT(*) AS `BUG#28293_expect_1` FROM patch WHERE a LIKE '%Query%';
|
SELECT COUNT(*) AS `BUG#28293_expect_3` FROM patch WHERE a LIKE '%Query%';
|
||||||
BUG#28293_expect_1
|
BUG#28293_expect_3
|
||||||
1
|
3
|
||||||
DROP TABLE patch;
|
DROP TABLE patch;
|
||||||
FLUSH LOGS;
|
FLUSH LOGS;
|
||||||
CREATE TABLE t1(a INT);
|
CREATE TABLE t1(a INT);
|
||||||
@ -426,7 +582,7 @@ CREATE TABLE t1 (a INT, b CHAR(64));
|
|||||||
flush logs;
|
flush logs;
|
||||||
INSERT INTO t1 VALUES (1,USER());
|
INSERT INTO t1 VALUES (1,USER());
|
||||||
flush logs;
|
flush logs;
|
||||||
mysqlbinlog var/log/master-bin.000017 > var/tmp/bug31611.sql
|
mysqlbinlog var/log/master-bin.000018 > var/tmp/bug31611.sql
|
||||||
mysql mysqltest1 -uuntrusted < var/tmp/bug31611.sql
|
mysql mysqltest1 -uuntrusted < var/tmp/bug31611.sql
|
||||||
INSERT INTO t1 VALUES (1,USER());
|
INSERT INTO t1 VALUES (1,USER());
|
||||||
ERROR 42000: INSERT command denied to user 'untrusted'@'localhost' for table 't1'
|
ERROR 42000: INSERT command denied to user 'untrusted'@'localhost' for table 't1'
|
||||||
@ -452,7 +608,7 @@ an_int 1000
|
|||||||
a_decimal 907.79
|
a_decimal 907.79
|
||||||
a_string Just a test
|
a_string Just a test
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
>> mysqlbinlog var/log/master-bin.000019 > var/tmp/bug32580.sql
|
>> mysqlbinlog var/log/master-bin.000020 > var/tmp/bug32580.sql
|
||||||
>> mysql test < var/tmp/bug32580.sql
|
>> mysql test < var/tmp/bug32580.sql
|
||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
a_real 158.883
|
a_real 158.883
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -215,7 +215,7 @@ COMMIT/*!*/;
|
|||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
BEGIN
|
TRUNCATE TABLE t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
@ -223,21 +223,84 @@ SET TIMESTAMP=1000000000/*!*/;
|
|||||||
TRUNCATE TABLE t1
|
TRUNCATE TABLE t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Xid = #
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
COMMIT/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
# at #
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||||
|
### INSERT INTO test.t2
|
||||||
|
### SET
|
||||||
|
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### INSERT INTO test.t2
|
||||||
|
### SET
|
||||||
|
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### INSERT INTO test.t2
|
||||||
|
### SET
|
||||||
|
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
BEGIN
|
BEGIN
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||||
|
### UPDATE test.t2
|
||||||
|
### WHERE
|
||||||
|
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### SET
|
||||||
|
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### UPDATE test.t2
|
||||||
|
### WHERE
|
||||||
|
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### SET
|
||||||
|
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### UPDATE test.t2
|
||||||
|
### WHERE
|
||||||
|
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
### SET
|
||||||
|
### @1=13 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
TRUNCATE TABLE t1
|
COMMIT
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Xid = #
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
COMMIT/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
# at #
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||||
|
### DELETE FROM test.t2
|
||||||
|
### WHERE
|
||||||
|
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
|
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
@ -293,71 +356,14 @@ BEGIN
|
|||||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
# at #
|
# at #
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
|
||||||
### INSERT INTO test.t2
|
|
||||||
### SET
|
|
||||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### INSERT INTO test.t2
|
|
||||||
### SET
|
|
||||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### INSERT INTO test.t2
|
|
||||||
### SET
|
|
||||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
# at #
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
|
||||||
### UPDATE test.t2
|
|
||||||
### WHERE
|
|
||||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### SET
|
|
||||||
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### UPDATE test.t2
|
|
||||||
### WHERE
|
|
||||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### SET
|
|
||||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### UPDATE test.t2
|
|
||||||
### WHERE
|
|
||||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### SET
|
|
||||||
### @1=13 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
# at #
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
|
||||||
### DELETE FROM test.t2
|
|
||||||
### WHERE
|
|
||||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Xid = #
|
#010909 4:46:40 server id 1 end_log_pos # Xid = #
|
||||||
COMMIT/*!*/;
|
COMMIT/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
BEGIN
|
|
||||||
/*!*/;
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
|
||||||
TRUNCATE TABLE t1
|
TRUNCATE TABLE t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Xid = #
|
|
||||||
COMMIT/*!*/;
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
TRUNCATE TABLE t2
|
TRUNCATE TABLE t2
|
||||||
@ -369,55 +375,6 @@ BEGIN
|
|||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
|
||||||
### INSERT INTO test.t1
|
|
||||||
### SET
|
|
||||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### INSERT INTO test.t1
|
|
||||||
### SET
|
|
||||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### INSERT INTO test.t1
|
|
||||||
### SET
|
|
||||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
# at #
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
|
||||||
### UPDATE test.t1
|
|
||||||
### WHERE
|
|
||||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### SET
|
|
||||||
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### UPDATE test.t1
|
|
||||||
### WHERE
|
|
||||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### SET
|
|
||||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### UPDATE test.t1
|
|
||||||
### WHERE
|
|
||||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
### SET
|
|
||||||
### @1=13 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
# at #
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
|
||||||
### DELETE FROM test.t1
|
|
||||||
### WHERE
|
|
||||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
|
||||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
||||||
# at #
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||||
### INSERT INTO test.t2
|
### INSERT INTO test.t2
|
||||||
@ -433,6 +390,16 @@ BEGIN
|
|||||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
# at #
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
# at #
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||||
@ -458,6 +425,16 @@ BEGIN
|
|||||||
### @1=13 /* INT meta=0 nullable=1 is_null=0 */
|
### @1=13 /* INT meta=0 nullable=1 is_null=0 */
|
||||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||||
# at #
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
# at #
|
||||||
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
# at #
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||||
@ -468,12 +445,7 @@ BEGIN
|
|||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
ROLLBACK
|
COMMIT
|
||||||
/*!*/;
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
|
||||||
BEGIN
|
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
@ -481,9 +453,6 @@ SET TIMESTAMP=1000000000/*!*/;
|
|||||||
TRUNCATE TABLE t1
|
TRUNCATE TABLE t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
# at #
|
# at #
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Xid = #
|
|
||||||
COMMIT/*!*/;
|
|
||||||
# at #
|
|
||||||
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
#010909 4:46:40 server id 1 end_log_pos # Query thread_id=# exec_time=# error_code=0
|
||||||
SET TIMESTAMP=1000000000/*!*/;
|
SET TIMESTAMP=1000000000/*!*/;
|
||||||
TRUNCATE TABLE t2
|
TRUNCATE TABLE t2
|
||||||
|
@ -8,18 +8,20 @@ SET @var2=char(ascii('a'));
|
|||||||
insert into t1 values (@var1),(@var2);
|
insert into t1 values (@var1),(@var2);
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`a b`=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci
|
master-bin.000001 # User var # # @`a b`=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(@`a b`)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(@`a b`)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`var1`=_latin1 0x273B616161 COLLATE latin1_swedish_ci
|
master-bin.000001 # User var # # @`var1`=_latin1 0x273B616161 COLLATE latin1_swedish_ci
|
||||||
master-bin.000001 # User var # # @`var2`=_binary 0x61 COLLATE binary
|
master-bin.000001 # User var # # @`var2`=_binary 0x61 COLLATE binary
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (@var1),(@var2)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (@var1),(@var2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
flush logs;
|
flush logs;
|
||||||
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
||||||
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
||||||
DELIMITER /*!*/;
|
DELIMITER /*!*/;
|
||||||
ROLLBACK/*!*/;
|
ROLLBACK/*!*/;
|
||||||
SET @`a b`:=_latin1 0x68656C6C6F COLLATE `latin1_swedish_ci`/*!*/;
|
|
||||||
use test/*!*/;
|
|
||||||
SET TIMESTAMP=10000/*!*/;
|
SET TIMESTAMP=10000/*!*/;
|
||||||
SET @@session.pseudo_thread_id=999999999/*!*/;
|
SET @@session.pseudo_thread_id=999999999/*!*/;
|
||||||
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
||||||
@ -29,13 +31,27 @@ SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/
|
|||||||
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
||||||
SET @@session.lc_time_names=0/*!*/;
|
SET @@session.lc_time_names=0/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET @`a b`:=_latin1 0x68656C6C6F COLLATE `latin1_swedish_ci`/*!*/;
|
||||||
|
use test/*!*/;
|
||||||
|
SET TIMESTAMP=10000/*!*/;
|
||||||
INSERT INTO t1 VALUES(@`a b`)
|
INSERT INTO t1 VALUES(@`a b`)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=10000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=10000/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
SET @`var1`:=_latin1 0x273B616161 COLLATE `latin1_swedish_ci`/*!*/;
|
SET @`var1`:=_latin1 0x273B616161 COLLATE `latin1_swedish_ci`/*!*/;
|
||||||
SET @`var2`:=_binary 0x61 COLLATE `binary`/*!*/;
|
SET @`var2`:=_binary 0x61 COLLATE `binary`/*!*/;
|
||||||
SET TIMESTAMP=10000/*!*/;
|
SET TIMESTAMP=10000/*!*/;
|
||||||
insert into t1 values (@var1),(@var2)
|
insert into t1 values (@var1),(@var2)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=10000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
|
@ -29,9 +29,13 @@ show binlog events from <binlog_start>;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # drop database if exists mysqltest1
|
master-bin.000001 # Query # # drop database if exists mysqltest1
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table tt1, t1
|
master-bin.000001 # Query # # use `test`; drop table tt1, t1
|
||||||
FLUSH STATUS;
|
FLUSH STATUS;
|
||||||
set binlog_format=mixed;
|
set binlog_format=mixed;
|
||||||
@ -65,9 +69,13 @@ show binlog events from <binlog_start>;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # drop database if exists mysqltest1
|
master-bin.000001 # Query # # drop database if exists mysqltest1
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table tt1, t1
|
master-bin.000001 # Query # # use `test`; drop table tt1, t1
|
||||||
FLUSH STATUS;
|
FLUSH STATUS;
|
||||||
set binlog_format=row;
|
set binlog_format=row;
|
||||||
|
@ -87,8 +87,10 @@ select @b /* must be 1 at the end of a stmt calling bug27563() */;
|
|||||||
must have the update query event more to FD
|
must have the update query event more to FD
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`b`=0
|
master-bin.000001 # User var # # @`b`=0
|
||||||
master-bin.000001 # Query # # use `test`; update t4 set b=b + bug27563(b)
|
master-bin.000001 # Query # # use `test`; update t4 set b=b + bug27563(b)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select
|
select
|
||||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
(@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
||||||
is not null;
|
is not null;
|
||||||
@ -123,8 +125,10 @@ select @b /* must be 1 at the end of a stmt calling bug27563() */;
|
|||||||
must have the delete query event more to FD
|
must have the delete query event more to FD
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`b`=0
|
master-bin.000001 # User var # # @`b`=0
|
||||||
master-bin.000001 # Query # # use `test`; delete from t4 where b=bug27563(1) or b=bug27563(2)
|
master-bin.000001 # Query # # use `test`; delete from t4 where b=bug27563(1) or b=bug27563(2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select
|
select
|
||||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
(@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
||||||
is not null;
|
is not null;
|
||||||
|
@ -18,8 +18,10 @@ load data infile '../../std_data/rpl_loaddata.dat' into table t2 /* will be "kil
|
|||||||
ERROR 70100: Query execution was interrupted
|
ERROR 70100: Query execution was interrupted
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
||||||
master-bin.000001 # Execute_load_query # # use `test`; load data infile '../../std_data/rpl_loaddata.dat' into table t2 /* will be "killed" in the middle */ ;file_id=#
|
master-bin.000001 # Execute_load_query # # use `test`; load data infile '../../std_data/rpl_loaddata.dat' into table t2 /* will be "killed" in the middle */ ;file_id=#
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select
|
select
|
||||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
(@a:=load_file("MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
||||||
is not null;
|
is not null;
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
CREATE TABLE t1m (m INT, n INT) ENGINE=MYISAM;
|
CREATE TABLE t1m (m INT, n INT) ENGINE=MYISAM;
|
||||||
CREATE TABLE t1b (b INT, c INT) ENGINE=BLACKHOLE;
|
CREATE TABLE t1b (b INT, c INT) ENGINE=BLACKHOLE;
|
||||||
CREATE TABLE t1n (e INT, f INT) ENGINE=NDB;
|
CREATE TABLE t1n (e INT, f INT) ENGINE=NDB;
|
||||||
@ -6,10 +7,15 @@ SET SESSION BINLOG_FORMAT=STATEMENT;
|
|||||||
INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c;
|
UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
The last event before the COMMIT is use `test`; UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c
|
||||||
*** Please look in binlog_multi_engine.test if you have a diff here ****
|
*** Please look in binlog_multi_engine.test if you have a diff here ****
|
||||||
START TRANSACTION;
|
START TRANSACTION;
|
||||||
INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
UPDATE t1m, t1n SET m = 2, e = 3 WHERE n = f;
|
UPDATE t1m, t1n SET m = 2, e = 3 WHERE n = f;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
UPDATE t1n, t1b SET e = 2, b = 3 WHERE f = c;
|
UPDATE t1n, t1b SET e = 2, b = 3 WHERE f = c;
|
||||||
COMMIT;
|
COMMIT;
|
||||||
TRUNCATE t1m;
|
TRUNCATE t1m;
|
||||||
@ -20,8 +26,12 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
mysqld-bin.000001 # Query # # BEGIN
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
mysqld-bin.000001 # Query # # COMMIT
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c
|
mysqld-bin.000001 # Query # # use `test`; UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c
|
||||||
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
mysqld-bin.000001 # Query # # BEGIN
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
mysqld-bin.000001 # Query # # use `test`; UPDATE t1m, t1n SET m = 2, e = 3 WHERE n = f
|
mysqld-bin.000001 # Query # # use `test`; UPDATE t1m, t1n SET m = 2, e = 3 WHERE n = f
|
||||||
@ -39,6 +49,7 @@ RESET MASTER;
|
|||||||
SET SESSION BINLOG_FORMAT=MIXED;
|
SET SESSION BINLOG_FORMAT=MIXED;
|
||||||
INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
|
The last event before the COMMIT is use `test`; INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c;
|
UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c;
|
||||||
UPDATE t1m, t1n SET m = 2, e = 3 WHERE n = f;
|
UPDATE t1m, t1n SET m = 2, e = 3 WHERE n = f;
|
||||||
@ -51,14 +62,15 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
mysqld-bin.000001 # Query # # BEGIN
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
mysqld-bin.000001 # Query # # COMMIT
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
mysqld-bin.000001 # Query # # BEGIN
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Table_map # # table_id: # (test.t1n)
|
mysqld-bin.000001 # Table_map # # table_id: # (test.t1n)
|
||||||
mysqld-bin.000001 # Table_map # # table_id: # (mysql.ndb_apply_status)
|
mysqld-bin.000001 # Table_map # # table_id: # (mysql.ndb_apply_status)
|
||||||
mysqld-bin.000001 # Write_rows # # table_id: #
|
mysqld-bin.000001 # Write_rows # # table_id: #
|
||||||
mysqld-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
mysqld-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
mysqld-bin.000001 # Query # # COMMIT
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
mysqld-bin.000001 # Query # # use `test`; UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c
|
|
||||||
mysqld-bin.000001 # Query # # use `test`; TRUNCATE t1m
|
mysqld-bin.000001 # Query # # use `test`; TRUNCATE t1m
|
||||||
mysqld-bin.000001 # Query # # use `test`; TRUNCATE t1b
|
mysqld-bin.000001 # Query # # use `test`; TRUNCATE t1b
|
||||||
mysqld-bin.000001 # Query # # use `test`; TRUNCATE t1n
|
mysqld-bin.000001 # Query # # use `test`; TRUNCATE t1n
|
||||||
|
@ -11,7 +11,7 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
select * from t1;
|
select * from t1;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
drop table if exists t1, t2;
|
drop table if exists t1, t2;
|
||||||
create table t1 (a int) engine=innodb;
|
create table t1 (a int) engine=innodb;
|
||||||
create table t2 (a int) engine=myisam;
|
create table t2 (a int) engine=myisam;
|
||||||
@ -9,10 +10,12 @@ commit;
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
delete from t1;
|
delete from t1;
|
||||||
delete from t2;
|
delete from t2;
|
||||||
@ -26,11 +29,9 @@ Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
delete from t1;
|
delete from t1;
|
||||||
delete from t2;
|
delete from t2;
|
||||||
reset master;
|
reset master;
|
||||||
@ -46,13 +47,15 @@ commit;
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # use `test`; savepoint my_savepoint
|
master-bin.000001 # Query # # use `test`; savepoint my_savepoint
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint
|
master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
delete from t1;
|
delete from t1;
|
||||||
@ -75,13 +78,15 @@ a
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # use `test`; savepoint my_savepoint
|
master-bin.000001 # Query # # use `test`; savepoint my_savepoint
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint
|
master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
@ -101,11 +106,9 @@ get_lock("a",10)
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
delete from t1;
|
delete from t1;
|
||||||
delete from t2;
|
delete from t2;
|
||||||
reset master;
|
reset master;
|
||||||
@ -133,6 +136,10 @@ master-bin.000001 # Query # # BEGIN
|
|||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
insert into t1 values(11);
|
insert into t1 values(11);
|
||||||
commit;
|
commit;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
@ -144,6 +151,8 @@ master-bin.000001 # Xid # # COMMIT /* XID */
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
@ -272,6 +281,10 @@ master-bin.000001 # Query # # BEGIN
|
|||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table t1,t2
|
master-bin.000001 # Query # # use `test`; drop table t1,t2
|
||||||
master-bin.000001 # Query # # use `test`; create table t0 (n int)
|
master-bin.000001 # Query # # use `test`; create table t0 (n int)
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
@ -372,16 +385,14 @@ master-bin.000001 # Query # # use `test`; DROP TABLE if exists t2
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t2
|
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t2
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t2 (a int, b int, primary key (a)) engine=innodb
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t2 (a int, b int, primary key (a)) engine=innodb
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # COMMIT
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
@ -390,9 +401,7 @@ master-bin.000001 # Query # # use `test`; DROP TABLE t2
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
@ -400,7 +409,11 @@ master-bin.000001 # Query # # COMMIT
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
@ -420,19 +433,8 @@ select get_lock("a",10);
|
|||||||
get_lock("a",10)
|
get_lock("a",10)
|
||||||
1
|
1
|
||||||
flush logs;
|
flush logs;
|
||||||
select
|
This does not matter in ROW mode as the rolled back changes do not contain transactional changes as these
|
||||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output"))
|
were previously flushed upon committing/rolling back each statement.
|
||||||
is not null;
|
|
||||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output"))
|
|
||||||
is not null
|
|
||||||
1
|
|
||||||
select
|
|
||||||
@a like "%#%error_code=0%ROLLBACK\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%" OR
|
|
||||||
@a like "%#%error_code=0%ROLLBACK\r\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%",
|
|
||||||
@a not like "%#%error_code=%error_code=%";
|
|
||||||
@a like "%#%error_code=0%ROLLBACK\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%" OR
|
|
||||||
@a like "%#%error_code=0%ROLLBACK\r\n/*!*/;%ROLLBACK /* added by mysqlbinlog */;%" @a not like "%#%error_code=%error_code=%"
|
|
||||||
1 1
|
|
||||||
drop table t1, t2;
|
drop table t1, t2;
|
||||||
create temporary table tt (a int unique);
|
create temporary table tt (a int unique);
|
||||||
create table ti (a int) engine=innodb;
|
create table ti (a int) engine=innodb;
|
||||||
@ -449,12 +451,6 @@ count(*)
|
|||||||
2
|
2
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.ti)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.ti)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from ti /* zero */;
|
select count(*) from ti /* zero */;
|
||||||
count(*)
|
count(*)
|
||||||
0
|
0
|
||||||
@ -472,6 +468,8 @@ insert into ti values (2) /* to make the dup error in the following */;
|
|||||||
insert into tt select * from ti /* one affected and error */;
|
insert into tt select * from ti /* one affected and error */;
|
||||||
ERROR 23000: Duplicate entry '2' for key 'a'
|
ERROR 23000: Duplicate entry '2' for key 'a'
|
||||||
rollback;
|
rollback;
|
||||||
|
Warnings:
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
select count(*) from ti /* zero */;
|
select count(*) from ti /* zero */;
|
||||||
@ -505,7 +503,7 @@ master-bin.000001 # Query # # BEGIN
|
|||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* only (!) with fixes for #23333 will show there is the query */;
|
/* only (!) with fixes for #23333 will show there is the query */;
|
||||||
select count(*) from t1 /* must be 3 */;
|
select count(*) from t1 /* must be 3 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -547,10 +545,9 @@ ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 1 */;
|
select count(*) from t1 /* must be 1 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -564,11 +561,9 @@ ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: #
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 2 */;
|
select count(*) from t1 /* must be 2 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -586,7 +581,7 @@ master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|||||||
master-bin.000001 # Write_rows # # table_id: #
|
master-bin.000001 # Write_rows # # table_id: #
|
||||||
master-bin.000001 # Update_rows # # table_id: #
|
master-bin.000001 # Update_rows # # table_id: #
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 2 */;
|
select count(*) from t1 /* must be 2 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -601,10 +596,9 @@ ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t4)
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 4 */;
|
select count(*) from t1 /* must be 4 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -634,11 +628,10 @@ ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t3)
|
master-bin.000001 # Table_map # # table_id: # (test.t3)
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 1 */;
|
select count(*) from t1 /* must be 1 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -657,12 +650,9 @@ ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t2)
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Delete_rows # # table_id: #
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Write_rows # # table_id: #
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Delete_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 1 */;
|
select count(*) from t1 /* must be 1 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -682,12 +672,9 @@ count(*)
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t4)
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: #
|
|
||||||
master-bin.000001 # Write_rows # # table_id: #
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
drop trigger trg_del_t2;
|
drop trigger trg_del_t2;
|
||||||
drop table t1,t2,t3,t4,t5;
|
drop table t1,t2,t3,t4,t5;
|
||||||
@ -708,12 +695,6 @@ count(*)
|
|||||||
2
|
2
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.ti)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.ti)
|
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from ti /* zero */;
|
select count(*) from ti /* zero */;
|
||||||
count(*)
|
count(*)
|
||||||
0
|
0
|
||||||
@ -731,6 +712,8 @@ insert into ti values (2) /* to make the dup error in the following */;
|
|||||||
insert into tt select * from ti /* one affected and error */;
|
insert into tt select * from ti /* one affected and error */;
|
||||||
ERROR 23000: Duplicate entry '2' for key 'a'
|
ERROR 23000: Duplicate entry '2' for key 'a'
|
||||||
rollback;
|
rollback;
|
||||||
|
Warnings:
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
select count(*) from ti /* zero */;
|
select count(*) from ti /* zero */;
|
||||||
@ -760,8 +743,10 @@ insert into t2 values (bug27417(2));
|
|||||||
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=3
|
master-bin.000001 # Intvar # # INSERT_ID=3
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(2))
|
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(2))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select count(*) from t1 /* must be 3 */;
|
select count(*) from t1 /* must be 3 */;
|
||||||
count(*)
|
count(*)
|
||||||
3
|
3
|
||||||
@ -775,8 +760,10 @@ count(*)
|
|||||||
2
|
2
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; delete from t2 where a=bug27417(3)
|
master-bin.000001 # Query # # use `test`; delete from t2 where a=bug27417(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select count(*) from t1 /* must be 5 */;
|
select count(*) from t1 /* must be 5 */;
|
||||||
count(*)
|
count(*)
|
||||||
5
|
5
|
||||||
@ -797,10 +784,6 @@ insert into t2 values (bug27417(1));
|
|||||||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=1
|
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(1))
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from t1 /* must be 1 */;
|
select count(*) from t1 /* must be 1 */;
|
||||||
count(*)
|
count(*)
|
||||||
1
|
1
|
||||||
@ -812,10 +795,6 @@ insert into t2 select bug27417(1) union select bug27417(2);
|
|||||||
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=2
|
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 select bug27417(1) union select bug27417(2)
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from t1 /* must be 2 */;
|
select count(*) from t1 /* must be 2 */;
|
||||||
count(*)
|
count(*)
|
||||||
2
|
2
|
||||||
@ -826,8 +805,10 @@ update t3 set b=b+bug27417(1);
|
|||||||
ERROR 23000: Duplicate entry '4' for key 'b'
|
ERROR 23000: Duplicate entry '4' for key 'b'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; update t3 set b=b+bug27417(1)
|
master-bin.000001 # Query # # use `test`; update t3 set b=b+bug27417(1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select count(*) from t1 /* must be 2 */;
|
select count(*) from t1 /* must be 2 */;
|
||||||
count(*)
|
count(*)
|
||||||
2
|
2
|
||||||
@ -840,10 +821,6 @@ UPDATE t4,t3 SET t4.a=t3.a + bug27417(1) /* top level non-ta table */;
|
|||||||
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=6
|
|
||||||
master-bin.000001 # Query # # use `test`; UPDATE t4,t3 SET t4.a=t3.a + bug27417(1) /* top level non-ta table */
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from t1 /* must be 4 */;
|
select count(*) from t1 /* must be 4 */;
|
||||||
count(*)
|
count(*)
|
||||||
4
|
4
|
||||||
@ -871,10 +848,6 @@ delete from t2;
|
|||||||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=9
|
|
||||||
master-bin.000001 # Query # # use `test`; delete from t2
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from t1 /* must be 1 */;
|
select count(*) from t1 /* must be 1 */;
|
||||||
count(*)
|
count(*)
|
||||||
1
|
1
|
||||||
@ -891,9 +864,6 @@ delete t2.* from t2,t5 where t2.a=t5.a + 1;
|
|||||||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Query # # use `test`; delete t2.* from t2,t5 where t2.a=t5.a + 1
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
select count(*) from t1 /* must be 1 */;
|
select count(*) from t1 /* must be 1 */;
|
||||||
count(*)
|
count(*)
|
||||||
1
|
1
|
||||||
@ -911,14 +881,6 @@ count(*)
|
|||||||
2
|
2
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=10
|
|
||||||
master-bin.000001 # User var # # @`b`=_latin1 0x3135 COLLATE latin1_swedish_ci
|
|
||||||
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=10
|
|
||||||
master-bin.000001 # User var # # @`b`=_latin1 0x3135 COLLATE latin1_swedish_ci
|
|
||||||
master-bin.000001 # Execute_load_query # # use `test`; load data infile '../../std_data/rpl_loaddata.dat' into table t4 (a, @b) set b= @b + bug27417(2) ;file_id=#
|
|
||||||
master-bin.000001 # Query # # ROLLBACK
|
|
||||||
drop trigger trg_del_t2;
|
drop trigger trg_del_t2;
|
||||||
drop table t1,t2,t3,t4,t5;
|
drop table t1,t2,t3,t4,t5;
|
||||||
drop function bug27417;
|
drop function bug27417;
|
||||||
|
@ -5,12 +5,20 @@ insert delayed into t1 values (300);
|
|||||||
FLUSH TABLES;
|
FLUSH TABLES;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mtr`; INSERT INTO test_suppressions (pattern) VALUES ( NAME_CONST('pattern',_latin1'Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT' COLLATE 'latin1_swedish_ci'))
|
master-bin.000001 # Query # # use `mtr`; INSERT INTO test_suppressions (pattern) VALUES ( NAME_CONST('pattern',_latin1'Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT' COLLATE 'latin1_swedish_ci'))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int not null auto_increment, primary key (a)) engine=myisam
|
master-bin.000001 # Query # # use `test`; create table t1 (a int not null auto_increment, primary key (a)) engine=myisam
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert delayed into t1 values (207)
|
master-bin.000001 # Query # # use `test`; insert delayed into t1 values (207)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=208
|
master-bin.000001 # Intvar # # INSERT_ID=208
|
||||||
master-bin.000001 # Query # # use `test`; insert delayed into t1 values (null)
|
master-bin.000001 # Query # # use `test`; insert delayed into t1 values (null)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert delayed into t1 values (300)
|
master-bin.000001 # Query # # use `test`; insert delayed into t1 values (300)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; FLUSH TABLES
|
master-bin.000001 # Query # # use `test`; FLUSH TABLES
|
||||||
insert delayed into t1 values (null),(null),(null),(null);
|
insert delayed into t1 values (null),(null),(null),(null);
|
||||||
Warnings:
|
Warnings:
|
||||||
|
@ -592,8 +592,10 @@ show binlog events from 0;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 4 Format_desc 1 107 Server version, Binlog ver: 4
|
master-bin.000001 4 Format_desc 1 107 Server version, Binlog ver: 4
|
||||||
master-bin.000001 107 Query 1 228 use `test`; create table t1 (a bigint unsigned, b bigint(20) unsigned)
|
master-bin.000001 107 Query 1 228 use `test`; create table t1 (a bigint unsigned, b bigint(20) unsigned)
|
||||||
master-bin.000001 228 Query 1 352 use `test`; insert into t1 values (9999999999999999,14632475938453979136)
|
master-bin.000001 228 Query 1 296 BEGIN
|
||||||
master-bin.000001 352 Query 1 428 use `test`; drop table t1
|
master-bin.000001 296 Query 1 420 use `test`; insert into t1 values (9999999999999999,14632475938453979136)
|
||||||
|
master-bin.000001 420 Query 1 489 COMMIT
|
||||||
|
master-bin.000001 489 Query 1 565 use `test`; drop table t1
|
||||||
reset master;
|
reset master;
|
||||||
CREATE DATABASE bug39182 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
CREATE DATABASE bug39182 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
||||||
USE bug39182;
|
USE bug39182;
|
||||||
@ -699,16 +701,24 @@ use test;
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (id tinyint auto_increment primary key)
|
master-bin.000001 # Query # # use `test`; create table t1 (id tinyint auto_increment primary key)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=127
|
master-bin.000001 # Intvar # # INSERT_ID=127
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values(null)
|
master-bin.000001 # Query # # use `test`; insert into t1 values(null)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table t1
|
master-bin.000001 # Query # # use `test`; drop table t1
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
||||||
master-bin.000001 # Query # # use `test`; create table if not exists t2 select * from t1
|
master-bin.000001 # Query # # use `test`; create table if not exists t2 select * from t1
|
||||||
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
||||||
master-bin.000001 # Query # # use `test`; create table if not exists t3 like tt1
|
master-bin.000001 # Query # # use `test`; create table if not exists t3 like tt1
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test')
|
master-bin.000001 # Query # # use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test')
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'
|
master-bin.000001 # Query # # use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@'
|
master-bin.000001 # Query # # use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@'
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
drop table t1,t2,t3,tt1;
|
drop table t1,t2,t3,tt1;
|
||||||
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
|
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
|
||||||
insert delayed into t1 values (207);
|
insert delayed into t1 values (207);
|
||||||
@ -718,16 +728,24 @@ FLUSH TABLES;
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (id tinyint auto_increment primary key)
|
master-bin.000001 # Query # # use `test`; create table t1 (id tinyint auto_increment primary key)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=127
|
master-bin.000001 # Intvar # # INSERT_ID=127
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values(null)
|
master-bin.000001 # Query # # use `test`; insert into t1 values(null)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table t1
|
master-bin.000001 # Query # # use `test`; drop table t1
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
||||||
master-bin.000001 # Query # # use `test`; create table if not exists t2 select * from t1
|
master-bin.000001 # Query # # use `test`; create table if not exists t2 select * from t1
|
||||||
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
master-bin.000001 # Query # # use `test`; create temporary table tt1 (a int)
|
||||||
master-bin.000001 # Query # # use `test`; create table if not exists t3 like tt1
|
master-bin.000001 # Query # # use `test`; create table if not exists t3 like tt1
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test')
|
master-bin.000001 # Query # # use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test')
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'
|
master-bin.000001 # Query # # use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@'
|
master-bin.000001 # Query # # use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@'
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table t1,t2,t3,tt1
|
master-bin.000001 # Query # # use `test`; drop table t1,t2,t3,tt1
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int not null auto_increment, primary key (a)) engine=myisam
|
master-bin.000001 # Query # # use `test`; create table t1 (a int not null auto_increment, primary key (a)) engine=myisam
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
@ -5,15 +5,15 @@ reset master;
|
|||||||
insert into t2 values (@v);
|
insert into t2 values (@v);
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci
|
master-bin.000001 # User var # # @`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 values (@v)
|
master-bin.000001 # Query # # use `test`; insert into t2 values (@v)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
flush logs;
|
flush logs;
|
||||||
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
|
||||||
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
|
||||||
DELIMITER /*!*/;
|
DELIMITER /*!*/;
|
||||||
ROLLBACK/*!*/;
|
ROLLBACK/*!*/;
|
||||||
SET @`v`:=_ucs2 0x006100620063 COLLATE `ucs2_general_ci`/*!*/;
|
|
||||||
use test/*!*/;
|
|
||||||
SET TIMESTAMP=10000/*!*/;
|
SET TIMESTAMP=10000/*!*/;
|
||||||
SET @@session.pseudo_thread_id=999999999/*!*/;
|
SET @@session.pseudo_thread_id=999999999/*!*/;
|
||||||
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
|
||||||
@ -23,8 +23,16 @@ SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/
|
|||||||
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
|
||||||
SET @@session.lc_time_names=0/*!*/;
|
SET @@session.lc_time_names=0/*!*/;
|
||||||
SET @@session.collation_database=DEFAULT/*!*/;
|
SET @@session.collation_database=DEFAULT/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET @`v`:=_ucs2 0x006100620063 COLLATE `ucs2_general_ci`/*!*/;
|
||||||
|
use test/*!*/;
|
||||||
|
SET TIMESTAMP=10000/*!*/;
|
||||||
insert into t2 values (@v)
|
insert into t2 values (@v)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=10000/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
# End of log file
|
# End of log file
|
||||||
ROLLBACK /* added by mysqlbinlog */;
|
ROLLBACK /* added by mysqlbinlog */;
|
||||||
|
@ -8,7 +8,9 @@ insert into t1 select * from t2;
|
|||||||
ERROR 23000: Duplicate entry '2' for key 'a'
|
ERROR 23000: Duplicate entry '2' for key 'a'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 select * from t2
|
master-bin.000001 # Query # # use `test`; insert into t1 select * from t2
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select * from t1;
|
select * from t1;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
drop table if exists t1, t2;
|
drop table if exists t1, t2;
|
||||||
create table t1 (a int) engine=innodb;
|
create table t1 (a int) engine=innodb;
|
||||||
create table t2 (a int) engine=myisam;
|
create table t2 (a int) engine=myisam;
|
||||||
@ -5,6 +6,8 @@ reset master;
|
|||||||
begin;
|
begin;
|
||||||
insert into t1 values(1);
|
insert into t1 values(1);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
commit;
|
commit;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
@ -18,6 +21,8 @@ reset master;
|
|||||||
begin;
|
begin;
|
||||||
insert into t1 values(2);
|
insert into t1 values(2);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
rollback;
|
rollback;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
@ -35,6 +40,8 @@ insert into t1 values(3);
|
|||||||
savepoint my_savepoint;
|
savepoint my_savepoint;
|
||||||
insert into t1 values(4);
|
insert into t1 values(4);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
rollback to savepoint my_savepoint;
|
rollback to savepoint my_savepoint;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
@ -56,6 +63,8 @@ insert into t1 values(5);
|
|||||||
savepoint my_savepoint;
|
savepoint my_savepoint;
|
||||||
insert into t1 values(6);
|
insert into t1 values(6);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
rollback to savepoint my_savepoint;
|
rollback to savepoint my_savepoint;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
@ -84,6 +93,8 @@ get_lock("a",10)
|
|||||||
begin;
|
begin;
|
||||||
insert into t1 values(8);
|
insert into t1 values(8);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
select get_lock("a",10);
|
select get_lock("a",10);
|
||||||
get_lock("a",10)
|
get_lock("a",10)
|
||||||
1
|
1
|
||||||
@ -98,24 +109,32 @@ delete from t2;
|
|||||||
reset master;
|
reset master;
|
||||||
insert into t1 values(9);
|
insert into t1 values(9);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values(9)
|
master-bin.000001 # Query # # use `test`; insert into t1 values(9)
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 select * from t1
|
master-bin.000001 # Query # # use `test`; insert into t2 select * from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
delete from t1;
|
delete from t1;
|
||||||
delete from t2;
|
delete from t2;
|
||||||
reset master;
|
reset master;
|
||||||
insert into t1 values(10);
|
insert into t1 values(10);
|
||||||
begin;
|
begin;
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values(10)
|
master-bin.000001 # Query # # use `test`; insert into t1 values(10)
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 select * from t1
|
master-bin.000001 # Query # # use `test`; insert into t2 select * from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
insert into t1 values(11);
|
insert into t1 values(11);
|
||||||
commit;
|
commit;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
@ -123,7 +142,9 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values(10)
|
master-bin.000001 # Query # # use `test`; insert into t1 values(10)
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 select * from t1
|
master-bin.000001 # Query # # use `test`; insert into t2 select * from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values(11)
|
master-bin.000001 # Query # # use `test`; insert into t1 values(11)
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
@ -246,17 +267,29 @@ master-bin.000001 # Query # # use `test`; alter table t2 engine=MyISAM
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 values (20)
|
master-bin.000001 # Query # # use `test`; insert into t2 values (20)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table t1,t2
|
master-bin.000001 # Query # # use `test`; drop table t1,t2
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; create temporary table ti (a int) engine=innodb
|
master-bin.000001 # Query # # use `test`; create temporary table ti (a int) engine=innodb
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into ti values(1)
|
master-bin.000001 # Query # # use `test`; insert into ti values(1)
|
||||||
master-bin.000001 # Query # # COMMIT
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; create temporary table t1 (a int) engine=myisam
|
master-bin.000001 # Query # # use `test`; create temporary table t1 (a int) engine=myisam
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert t1 values (1)
|
master-bin.000001 # Query # # use `test`; insert t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; create table t0 (n int)
|
master-bin.000001 # Query # # use `test`; create table t0 (n int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert t0 select * from t1
|
master-bin.000001 # Query # # use `test`; insert t0 select * from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t0 select GET_LOCK("lock1",null)
|
master-bin.000001 # Query # # use `test`; insert into t0 select GET_LOCK("lock1",null)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; create table t2 (n int) engine=innodb
|
master-bin.000001 # Query # # use `test`; create table t2 (n int) engine=innodb
|
||||||
master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `t1`,`ti`
|
master-bin.000001 # Query # # use `test`; DROP /*!40005 TEMPORARY */ TABLE IF EXISTS `t1`,`ti`
|
||||||
do release_lock("lock1");
|
do release_lock("lock1");
|
||||||
@ -340,24 +373,42 @@ a b
|
|||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (1,1),(1,2)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (1,1),(1,2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; DROP TABLE if exists t2
|
master-bin.000001 # Query # # use `test`; DROP TABLE if exists t2
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (3,3)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (3,3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t2
|
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t2
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t2 (a int, b int, primary key (a)) engine=innodb
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t2 (a int, b int, primary key (a)) engine=innodb
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4,4)
|
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4,4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5,5)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5,5)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; DROP TABLE t2
|
master-bin.000001 # Query # # use `test`; DROP TABLE t2
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (6,6)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (6,6)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TEMPORARY TABLE t2 (a int, b int, primary key (a)) engine=innodb
|
master-bin.000001 # Query # # use `test`; CREATE TEMPORARY TABLE t2 (a int, b int, primary key (a)) engine=innodb
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (7,7)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (7,7)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (8,8)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (8,8)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (9,9)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (9,9)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
master-bin.000001 # Query # # use `test`; TRUNCATE table t2
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (10,10)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 values (10,10)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t2 values (100,100)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t2 values (100,100)
|
||||||
master-bin.000001 # Query # # COMMIT
|
master-bin.000001 # Query # # COMMIT
|
||||||
@ -371,6 +422,8 @@ get_lock("a",10)
|
|||||||
begin;
|
begin;
|
||||||
insert into t1 values(8);
|
insert into t1 values(8);
|
||||||
insert into t2 select * from t1;
|
insert into t2 select * from t1;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
select get_lock("a",10);
|
select get_lock("a",10);
|
||||||
get_lock("a",10)
|
get_lock("a",10)
|
||||||
1
|
1
|
||||||
@ -396,6 +449,8 @@ begin;
|
|||||||
insert into ti values (1);
|
insert into ti values (1);
|
||||||
insert into ti values (2) ;
|
insert into ti values (2) ;
|
||||||
insert into tt select * from ti;
|
insert into tt select * from ti;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
rollback;
|
rollback;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
@ -413,6 +468,8 @@ select count(*) from ti /* zero */;
|
|||||||
count(*)
|
count(*)
|
||||||
0
|
0
|
||||||
insert into ti select * from tt;
|
insert into ti select * from tt;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
select * from ti /* that is what slave would miss - a bug */;
|
select * from ti /* that is what slave would miss - a bug */;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
@ -439,6 +496,8 @@ select count(*) from ti /* zero */;
|
|||||||
count(*)
|
count(*)
|
||||||
0
|
0
|
||||||
insert into ti select * from tt;
|
insert into ti select * from tt;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
select * from tt /* that is what otherwise slave missed - the bug */;
|
select * from tt /* that is what otherwise slave missed - the bug */;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
@ -462,8 +521,10 @@ insert into t2 values (bug27417(2));
|
|||||||
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=3
|
master-bin.000001 # Intvar # # INSERT_ID=3
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(2))
|
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(2))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* only (!) with fixes for #23333 will show there is the query */;
|
/* only (!) with fixes for #23333 will show there is the query */;
|
||||||
select count(*) from t1 /* must be 3 */;
|
select count(*) from t1 /* must be 3 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -478,8 +539,10 @@ count(*)
|
|||||||
2
|
2
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; delete from t2 where a=bug27417(3)
|
master-bin.000001 # Query # # use `test`; delete from t2 where a=bug27417(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the query must be in regardless of #23333 */;
|
/* the query must be in regardless of #23333 */;
|
||||||
select count(*) from t1 /* must be 5 */;
|
select count(*) from t1 /* must be 5 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -532,8 +595,10 @@ update t3 set b=b+bug27417(1);
|
|||||||
ERROR 23000: Duplicate entry '4' for key 'b'
|
ERROR 23000: Duplicate entry '4' for key 'b'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; update t3 set b=b+bug27417(1)
|
master-bin.000001 # Query # # use `test`; update t3 set b=b+bug27417(1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
/* the output must denote there is the query */;
|
/* the output must denote there is the query */;
|
||||||
select count(*) from t1 /* must be 2 */;
|
select count(*) from t1 /* must be 2 */;
|
||||||
count(*)
|
count(*)
|
||||||
@ -640,6 +705,8 @@ begin;
|
|||||||
insert into ti values (1);
|
insert into ti values (1);
|
||||||
insert into ti values (2) ;
|
insert into ti values (2) ;
|
||||||
insert into tt select * from ti;
|
insert into tt select * from ti;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
rollback;
|
rollback;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
@ -657,6 +724,8 @@ select count(*) from ti /* zero */;
|
|||||||
count(*)
|
count(*)
|
||||||
0
|
0
|
||||||
insert into ti select * from tt;
|
insert into ti select * from tt;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
select * from ti /* that is what slave would miss - bug#28960 */;
|
select * from ti /* that is what slave would miss - bug#28960 */;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
@ -683,6 +752,8 @@ select count(*) from ti /* zero */;
|
|||||||
count(*)
|
count(*)
|
||||||
0
|
0
|
||||||
insert into ti select * from tt;
|
insert into ti select * from tt;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
select * from tt /* that is what otherwise slave missed - the bug */;
|
select * from tt /* that is what otherwise slave missed - the bug */;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
@ -706,8 +777,10 @@ insert into t2 values (bug27417(2));
|
|||||||
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=3
|
master-bin.000001 # Intvar # # INSERT_ID=3
|
||||||
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(2))
|
master-bin.000001 # Query # # use `test`; insert into t2 values (bug27417(2))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select count(*) from t1 /* must be 3 */;
|
select count(*) from t1 /* must be 3 */;
|
||||||
count(*)
|
count(*)
|
||||||
3
|
3
|
||||||
@ -721,8 +794,10 @@ count(*)
|
|||||||
2
|
2
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; delete from t2 where a=bug27417(3)
|
master-bin.000001 # Query # # use `test`; delete from t2 where a=bug27417(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select count(*) from t1 /* must be 5 */;
|
select count(*) from t1 /* must be 5 */;
|
||||||
count(*)
|
count(*)
|
||||||
5
|
5
|
||||||
@ -772,8 +847,10 @@ update t3 set b=b+bug27417(1);
|
|||||||
ERROR 23000: Duplicate entry '4' for key 'b'
|
ERROR 23000: Duplicate entry '4' for key 'b'
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; update t3 set b=b+bug27417(1)
|
master-bin.000001 # Query # # use `test`; update t3 set b=b+bug27417(1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select count(*) from t1 /* must be 2 */;
|
select count(*) from t1 /* must be 2 */;
|
||||||
count(*)
|
count(*)
|
||||||
2
|
2
|
||||||
|
@ -15,8 +15,14 @@ Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = S
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`a`=98
|
master-bin.000001 # User var # # @`a`=98
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (@a),(98)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (@a),(98)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (99)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (99)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 select 100 limit 100
|
master-bin.000001 # Query # # use `test`; insert into t1 select 100 limit 100
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
@ -60,11 +60,21 @@ master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t1
|
|||||||
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t2
|
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t2
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t2 LIKE t1
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t2 LIKE t1
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(1)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES(2)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES(2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 SELECT * FROM t2 WHERE GET_LOCK('Bug#34306', 120)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 SELECT * FROM t2 WHERE GET_LOCK('Bug#34306', 120)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES (3)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES (3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES (4)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES (4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
@ -51,7 +51,7 @@ reap;
|
|||||||
let $rows= `select count(*) from t2 /* must be 2 or 0 */`;
|
let $rows= `select count(*) from t2 /* must be 2 or 0 */`;
|
||||||
|
|
||||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||||
--exec $MYSQL_BINLOG --force-if-open --start-position=135 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/kill_query_calling_sp.binlog
|
--exec $MYSQL_BINLOG --force-if-open --start-position=175 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/kill_query_calling_sp.binlog
|
||||||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
||||||
eval select
|
eval select
|
||||||
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/kill_query_calling_sp.binlog"))
|
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/kill_query_calling_sp.binlog"))
|
||||||
|
@ -52,7 +52,7 @@ load data infile '../../std_data/rpl_loaddata.dat' into table t2 /* will be "kil
|
|||||||
|
|
||||||
source include/show_binlog_events.inc;
|
source include/show_binlog_events.inc;
|
||||||
|
|
||||||
--exec $MYSQL_BINLOG --force-if-open --start-position=107 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog
|
--exec $MYSQL_BINLOG --force-if-open --start-position=210 --stop-position=387 $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog
|
||||||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
||||||
eval select
|
eval select
|
||||||
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/binlog_killed_bug27571.binlog"))
|
||||||
|
@ -7,6 +7,8 @@ source include/have_blackhole.inc;
|
|||||||
source include/have_ndb.inc;
|
source include/have_ndb.inc;
|
||||||
source include/have_log_bin.inc;
|
source include/have_log_bin.inc;
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
CREATE TABLE t1m (m INT, n INT) ENGINE=MYISAM;
|
CREATE TABLE t1m (m INT, n INT) ENGINE=MYISAM;
|
||||||
CREATE TABLE t1b (b INT, c INT) ENGINE=BLACKHOLE;
|
CREATE TABLE t1b (b INT, c INT) ENGINE=BLACKHOLE;
|
||||||
CREATE TABLE t1n (e INT, f INT) ENGINE=NDB;
|
CREATE TABLE t1n (e INT, f INT) ENGINE=NDB;
|
||||||
@ -22,8 +24,10 @@ UPDATE t1m, t1b SET m = 2, b = 3 WHERE n = c;
|
|||||||
|
|
||||||
# Here and below we need to wait when some event appears in binlog
|
# Here and below we need to wait when some event appears in binlog
|
||||||
# to avoid unsrted mixing local events and from NDB
|
# to avoid unsrted mixing local events and from NDB
|
||||||
let $wait_binlog_event= t1m, t1b;
|
let $wait_binlog_event= COMMIT;
|
||||||
source include/wait_for_binlog_event.inc;
|
source include/wait_for_binlog_event.inc;
|
||||||
|
let $event= query_get_value(SHOW BINLOG EVENTS, Info, 9);
|
||||||
|
--echo The last event before the COMMIT is $event
|
||||||
|
|
||||||
echo *** Please look in binlog_multi_engine.test if you have a diff here ****;
|
echo *** Please look in binlog_multi_engine.test if you have a diff here ****;
|
||||||
START TRANSACTION;
|
START TRANSACTION;
|
||||||
@ -51,8 +55,10 @@ SET SESSION BINLOG_FORMAT=MIXED;
|
|||||||
INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1b VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1m VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
|
|
||||||
let $wait_binlog_event= t1m;
|
let $wait_binlog_event= COMMIT;
|
||||||
source include/wait_for_binlog_event.inc;
|
source include/wait_for_binlog_event.inc;
|
||||||
|
let $event= query_get_value(SHOW BINLOG EVENTS, Info, 6);
|
||||||
|
--echo The last event before the COMMIT is $event
|
||||||
|
|
||||||
INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1n VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
drop table if exists t1, t2, t3;
|
drop table if exists t1, t2, t3;
|
||||||
CREATE TABLE t1 (m INT, n INT) ENGINE=MYISAM;
|
CREATE TABLE t1 (m INT, n INT) ENGINE=MYISAM;
|
||||||
CREATE TABLE t2 (b INT, c INT) ENGINE=BLACKHOLE;
|
CREATE TABLE t2 (b INT, c INT) ENGINE=BLACKHOLE;
|
||||||
@ -7,18 +8,26 @@ SET SESSION BINLOG_FORMAT=STATEMENT;
|
|||||||
INSERT INTO t1 VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t1 VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
INSERT INTO t2 VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t2 VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
UPDATE t1, t2 SET m = 2, b = 3 WHERE n = c;
|
UPDATE t1, t2 SET m = 2, b = 3 WHERE n = c;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
START TRANSACTION;
|
START TRANSACTION;
|
||||||
INSERT INTO t3 VALUES (1,1), (1,2), (2,1), (2,2);
|
INSERT INTO t3 VALUES (1,1), (1,2), (2,1), (2,2);
|
||||||
UPDATE t1, t3 SET m = 2, e = 3 WHERE n = f;
|
UPDATE t1, t3 SET m = 2, e = 3 WHERE n = f;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
UPDATE t3, t2 SET e = 2, b = 3 WHERE f = c;
|
UPDATE t3, t2 SET e = 2, b = 3 WHERE f = c;
|
||||||
COMMIT;
|
COMMIT;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
mysqld-bin.000001 # Query # # BEGIN
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t2 VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
mysqld-bin.000001 # Query # # COMMIT
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; UPDATE t1, t2 SET m = 2, b = 3 WHERE n = c
|
mysqld-bin.000001 # Query # # use `test`; UPDATE t1, t2 SET m = 2, b = 3 WHERE n = c
|
||||||
|
mysqld-bin.000001 # Query # # COMMIT
|
||||||
mysqld-bin.000001 # Query # # BEGIN
|
mysqld-bin.000001 # Query # # BEGIN
|
||||||
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t3 VALUES (1,1), (1,2), (2,1), (2,2)
|
mysqld-bin.000001 # Query # # use `test`; INSERT INTO t3 VALUES (1,1), (1,2), (2,1), (2,2)
|
||||||
mysqld-bin.000001 # Query # # use `test`; UPDATE t1, t3 SET m = 2, e = 3 WHERE n = f
|
mysqld-bin.000001 # Query # # use `test`; UPDATE t1, t3 SET m = 2, e = 3 WHERE n = f
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
-- source include/have_ndb.inc
|
-- source include/have_ndb.inc
|
||||||
-- source include/have_log_bin.inc
|
-- source include/have_log_bin.inc
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
--disable_warnings
|
--disable_warnings
|
||||||
drop table if exists t1, t2, t3;
|
drop table if exists t1, t2, t3;
|
||||||
--enable_warnings
|
--enable_warnings
|
||||||
|
@ -4,6 +4,8 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
DROP DATABASE IF EXISTS db1;
|
DROP DATABASE IF EXISTS db1;
|
||||||
CREATE DATABASE db1;
|
CREATE DATABASE db1;
|
||||||
use db1;
|
use db1;
|
||||||
@ -67,6 +69,8 @@ before call db1.p1()
|
|||||||
INSERT INTO db1.t2 VALUES ('before call db1.p2()');
|
INSERT INTO db1.t2 VALUES ('before call db1.p2()');
|
||||||
BEGIN;
|
BEGIN;
|
||||||
CALL db1.p2();
|
CALL db1.p2();
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
ROLLBACK;
|
ROLLBACK;
|
||||||
INSERT INTO db1.t2 VALUES ('after call db1.p2()');
|
INSERT INTO db1.t2 VALUES ('after call db1.p2()');
|
||||||
SELECT * FROM db1.t1;
|
SELECT * FROM db1.t1;
|
||||||
|
@ -4,6 +4,7 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
CREATE TABLE t1 (a INT, b INT, c INT);
|
CREATE TABLE t1 (a INT, b INT, c INT);
|
||||||
CREATE TABLE t2 (a INT, b INT, c INT);
|
CREATE TABLE t2 (a INT, b INT, c INT);
|
||||||
ALTER TABLE t1 ENGINE=BLACKHOLE;
|
ALTER TABLE t1 ENGINE=BLACKHOLE;
|
||||||
@ -40,14 +41,6 @@ SELECT COUNT(*) FROM t1;
|
|||||||
COUNT(*)
|
COUNT(*)
|
||||||
0
|
0
|
||||||
>>> Something was written to binary log <<<
|
>>> Something was written to binary log <<<
|
||||||
[on master]
|
|
||||||
INSERT INTO t2 SELECT * FROM t1;
|
|
||||||
[on slave]
|
|
||||||
# Expect 0
|
|
||||||
SELECT COUNT(*) FROM t1;
|
|
||||||
COUNT(*)
|
|
||||||
0
|
|
||||||
>>> Something was written to binary log <<<
|
|
||||||
ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
|
ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
|
||||||
[on master]
|
[on master]
|
||||||
INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4);
|
INSERT INTO t1 VALUES (1,2,1),(2,2,2),(3,2,3),(4,2,4);
|
||||||
|
@ -4,6 +4,7 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
########################################################################
|
########################################################################
|
||||||
# Environment
|
# Environment
|
||||||
########################################################################
|
########################################################################
|
||||||
@ -20,12 +21,16 @@ INSERT INTO t VALUES (4,'black'), (2,'red'), (3,'yelow'), (1,'cyan');
|
|||||||
SET AUTOCOMMIT = 1;
|
SET AUTOCOMMIT = 1;
|
||||||
BEGIN;
|
BEGIN;
|
||||||
UPDATE t SET f = 'yellow 2' WHERE i = 3;
|
UPDATE t SET f = 'yellow 2' WHERE i = 3;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
SET AUTOCOMMIT = 1;
|
SET AUTOCOMMIT = 1;
|
||||||
BEGIN;
|
BEGIN;
|
||||||
UPDATE t SET f = 'magenta 2' WHERE f = 'red';
|
UPDATE t SET f = 'magenta 2' WHERE f = 'red';
|
||||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
||||||
INSERT INTO t VALUES (5 + (2 * 10),"brown");
|
INSERT INTO t VALUES (5 + (2 * 10),"brown");
|
||||||
INSERT INTO n VALUES (now(),"brown");
|
INSERT INTO n VALUES (now(),"brown");
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
COMMIT;
|
COMMIT;
|
||||||
ROLLBACK;
|
ROLLBACK;
|
||||||
Warnings:
|
Warnings:
|
||||||
@ -43,12 +48,16 @@ master-bin.000001 # Query # # ROLLBACK
|
|||||||
SET AUTOCOMMIT = 1;
|
SET AUTOCOMMIT = 1;
|
||||||
BEGIN;
|
BEGIN;
|
||||||
UPDATE t SET f = 'gray 2' WHERE i = 3;
|
UPDATE t SET f = 'gray 2' WHERE i = 3;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
SET AUTOCOMMIT = 1;
|
SET AUTOCOMMIT = 1;
|
||||||
BEGIN;
|
BEGIN;
|
||||||
UPDATE t SET f = 'dark blue 2' WHERE f = 'red';
|
UPDATE t SET f = 'dark blue 2' WHERE f = 'red';
|
||||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
||||||
INSERT INTO t VALUES (6 + (2 * 10),"brown");
|
INSERT INTO t VALUES (6 + (2 * 10),"brown");
|
||||||
INSERT INTO n VALUES (now(),"brown");
|
INSERT INTO n VALUES (now(),"brown");
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
COMMIT;
|
COMMIT;
|
||||||
COMMIT;
|
COMMIT;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
@ -63,11 +72,15 @@ master-bin.000001 # Query # # use `test`; INSERT INTO n VALUES (now(),"brown")
|
|||||||
master-bin.000001 # Xid # # COMMIT /* XID */
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
SET AUTOCOMMIT = 0;
|
SET AUTOCOMMIT = 0;
|
||||||
UPDATE t SET f = 'yellow 1' WHERE i = 3;
|
UPDATE t SET f = 'yellow 1' WHERE i = 3;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
SET AUTOCOMMIT = 0;
|
SET AUTOCOMMIT = 0;
|
||||||
UPDATE t SET f = 'magenta 1' WHERE f = 'red';
|
UPDATE t SET f = 'magenta 1' WHERE f = 'red';
|
||||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
||||||
INSERT INTO t VALUES (5 + (1 * 10),"brown");
|
INSERT INTO t VALUES (5 + (1 * 10),"brown");
|
||||||
INSERT INTO n VALUES (now(),"brown");
|
INSERT INTO n VALUES (now(),"brown");
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
COMMIT;
|
COMMIT;
|
||||||
ROLLBACK;
|
ROLLBACK;
|
||||||
Warnings:
|
Warnings:
|
||||||
@ -84,11 +97,15 @@ master-bin.000001 # Query # # use `test`; INSERT INTO n VALUES (now(),"brown")
|
|||||||
master-bin.000001 # Query # # ROLLBACK
|
master-bin.000001 # Query # # ROLLBACK
|
||||||
SET AUTOCOMMIT = 0;
|
SET AUTOCOMMIT = 0;
|
||||||
UPDATE t SET f = 'gray 1' WHERE i = 3;
|
UPDATE t SET f = 'gray 1' WHERE i = 3;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
SET AUTOCOMMIT = 0;
|
SET AUTOCOMMIT = 0;
|
||||||
UPDATE t SET f = 'dark blue 1' WHERE f = 'red';
|
UPDATE t SET f = 'dark blue 1' WHERE f = 'red';
|
||||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
||||||
INSERT INTO t VALUES (6 + (1 * 10),"brown");
|
INSERT INTO t VALUES (6 + (1 * 10),"brown");
|
||||||
INSERT INTO n VALUES (now(),"brown");
|
INSERT INTO n VALUES (now(),"brown");
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
COMMIT;
|
COMMIT;
|
||||||
COMMIT;
|
COMMIT;
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
|
@ -54,47 +54,7 @@ a b c
|
|||||||
3 4 QA TESTING
|
3 4 QA TESTING
|
||||||
*** Start Slave ***
|
*** Start Slave ***
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 2 size mismatch - master has size 10, test.t2 on slave has size 6. Master's column size should be <= the slave's column size.
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 2 size mismatch - master has size 10, test.t2 on slave has size 6. Master's column size should be <= the slave's column size.
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
STOP SLAVE;
|
STOP SLAVE;
|
||||||
RESET SLAVE;
|
RESET SLAVE;
|
||||||
SELECT * FROM t2 ORDER BY a;
|
SELECT * FROM t2 ORDER BY a;
|
||||||
@ -123,47 +83,7 @@ INSERT INTO t3 () VALUES(@b1,2,'Kyle, TEX'),(@b1,1,'JOE AUSTIN'),(@b1,4,'QA TEST
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 252, test.t3 has type 3
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 252, test.t3 has type 3
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t3 ***
|
*** Drop t3 ***
|
||||||
@ -187,47 +107,7 @@ INSERT INTO t4 () VALUES(100.22,2,'Kyle, TEX'),(200.26,1,'JOE AUSTIN'),
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 246, test.t4 has type 3
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 246, test.t4 has type 3
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t4 ***
|
*** Drop t4 ***
|
||||||
@ -251,47 +131,7 @@ INSERT INTO t5 () VALUES(1,'Kyle',200.23,1,'b1b1',23.00098),
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 5 type mismatch - received type 4, test.t5 has type 246
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 5 type mismatch - received type 4, test.t5 has type 246
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t5 ***
|
*** Drop t5 ***
|
||||||
@ -314,47 +154,7 @@ INSERT INTO t6 () VALUES(1,'Kyle',200.23,1),
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 3 type mismatch - received type 16, test.t6 has type 3
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 3 type mismatch - received type 16, test.t6 has type 3
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
|
||||||
*** Drop t6 ***
|
*** Drop t6 ***
|
||||||
DROP TABLE t6;
|
DROP TABLE t6;
|
||||||
@ -452,47 +252,7 @@ INSERT INTO t10 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 254, test.t10 has type 5
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 254, test.t10 has type 5
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t10 ***
|
*** Drop t10 ***
|
||||||
@ -515,47 +275,7 @@ INSERT INTO t11 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t11 ***
|
*** Drop t11 ***
|
||||||
@ -767,47 +487,7 @@ ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5;
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1060 ***
|
*** Expect slave to fail with Error 1060 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1060
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1060
|
|
||||||
Last_Error Error 'Duplicate column name 'c6'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5'
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1060
|
|
||||||
Last_SQL_Error Error 'Duplicate column name 'c6'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5'
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Try to insert in master ****
|
*** Try to insert in master ****
|
||||||
@ -909,47 +589,7 @@ INSERT INTO t17 () VALUES(9223372036854775807,2,'Kyle, TEX');
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
** DROP table t17 ***
|
** DROP table t17 ***
|
||||||
|
@ -54,47 +54,7 @@ a b c
|
|||||||
3 4 QA TESTING
|
3 4 QA TESTING
|
||||||
*** Start Slave ***
|
*** Start Slave ***
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 2 size mismatch - master has size 10, test.t2 on slave has size 6. Master's column size should be <= the slave's column size.
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 2 size mismatch - master has size 10, test.t2 on slave has size 6. Master's column size should be <= the slave's column size.
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
STOP SLAVE;
|
STOP SLAVE;
|
||||||
RESET SLAVE;
|
RESET SLAVE;
|
||||||
SELECT * FROM t2 ORDER BY a;
|
SELECT * FROM t2 ORDER BY a;
|
||||||
@ -123,47 +83,7 @@ INSERT INTO t3 () VALUES(@b1,2,'Kyle, TEX'),(@b1,1,'JOE AUSTIN'),(@b1,4,'QA TEST
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 252, test.t3 has type 3
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 252, test.t3 has type 3
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t3 ***
|
*** Drop t3 ***
|
||||||
@ -187,47 +107,7 @@ INSERT INTO t4 () VALUES(100.22,2,'Kyle, TEX'),(200.26,1,'JOE AUSTIN'),
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 246, test.t4 has type 3
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 246, test.t4 has type 3
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t4 ***
|
*** Drop t4 ***
|
||||||
@ -251,47 +131,7 @@ INSERT INTO t5 () VALUES(1,'Kyle',200.23,1,'b1b1',23.00098),
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 5 type mismatch - received type 4, test.t5 has type 246
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 5 type mismatch - received type 4, test.t5 has type 246
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t5 ***
|
*** Drop t5 ***
|
||||||
@ -314,47 +154,7 @@ INSERT INTO t6 () VALUES(1,'Kyle',200.23,1),
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 3 type mismatch - received type 16, test.t6 has type 3
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 3 type mismatch - received type 16, test.t6 has type 3
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
|
||||||
*** Drop t6 ***
|
*** Drop t6 ***
|
||||||
DROP TABLE t6;
|
DROP TABLE t6;
|
||||||
@ -452,47 +252,7 @@ INSERT INTO t10 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 254, test.t10 has type 5
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 254, test.t10 has type 5
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t10 ***
|
*** Drop t10 ***
|
||||||
@ -515,47 +275,7 @@ INSERT INTO t11 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Drop t11 ***
|
*** Drop t11 ***
|
||||||
@ -767,47 +487,7 @@ ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5;
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1060 ***
|
*** Expect slave to fail with Error 1060 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1060
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1060
|
|
||||||
Last_Error Error 'Duplicate column name 'c6'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5'
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1060
|
|
||||||
Last_SQL_Error Error 'Duplicate column name 'c6'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5'
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
*** Try to insert in master ****
|
*** Try to insert in master ****
|
||||||
@ -909,47 +589,7 @@ INSERT INTO t17 () VALUES(9223372036854775807,2,'Kyle, TEX');
|
|||||||
********************************************
|
********************************************
|
||||||
*** Expect slave to fail with Error 1522 ***
|
*** Expect slave to fail with Error 1522 ***
|
||||||
********************************************
|
********************************************
|
||||||
SHOW SLAVE STATUS;
|
Slave failed with Error 1535
|
||||||
Slave_IO_State #
|
|
||||||
Master_Host 127.0.0.1
|
|
||||||
Master_User root
|
|
||||||
Master_Port #
|
|
||||||
Connect_Retry 1
|
|
||||||
Master_Log_File master-bin.000001
|
|
||||||
Read_Master_Log_Pos #
|
|
||||||
Relay_Log_File #
|
|
||||||
Relay_Log_Pos #
|
|
||||||
Relay_Master_Log_File master-bin.000001
|
|
||||||
Slave_IO_Running Yes
|
|
||||||
Slave_SQL_Running No
|
|
||||||
Replicate_Do_DB
|
|
||||||
Replicate_Ignore_DB
|
|
||||||
Replicate_Do_Table
|
|
||||||
Replicate_Ignore_Table #
|
|
||||||
Replicate_Wild_Do_Table
|
|
||||||
Replicate_Wild_Ignore_Table
|
|
||||||
Last_Errno 1535
|
|
||||||
Last_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2
|
|
||||||
Skip_Counter 0
|
|
||||||
Exec_Master_Log_Pos #
|
|
||||||
Relay_Log_Space #
|
|
||||||
Until_Condition None
|
|
||||||
Until_Log_File
|
|
||||||
Until_Log_Pos 0
|
|
||||||
Master_SSL_Allowed No
|
|
||||||
Master_SSL_CA_File
|
|
||||||
Master_SSL_CA_Path
|
|
||||||
Master_SSL_Cert
|
|
||||||
Master_SSL_Cipher
|
|
||||||
Master_SSL_Key
|
|
||||||
Seconds_Behind_Master #
|
|
||||||
Master_SSL_Verify_Server_Cert No
|
|
||||||
Last_IO_Errno #
|
|
||||||
Last_IO_Error #
|
|
||||||
Last_SQL_Errno 1535
|
|
||||||
Last_SQL_Error Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2
|
|
||||||
Replicate_Ignore_Server_Ids
|
|
||||||
Master_Server_Id 1
|
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
** DROP table t17 ***
|
** DROP table t17 ***
|
||||||
|
@ -963,9 +963,7 @@ master-bin.000001 # Xid 1 # #
|
|||||||
master-bin.000001 # Query 1 # BEGIN
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Query 1 # use `test_rpl`; INSERT INTO t1 VALUES(1, 't1, text 1')
|
master-bin.000001 # Query 1 # use `test_rpl`; INSERT INTO t1 VALUES(1, 't1, text 1')
|
||||||
master-bin.000001 # Xid 1 # #
|
master-bin.000001 # Xid 1 # #
|
||||||
master-bin.000001 # Query 1 # BEGIN
|
|
||||||
master-bin.000001 # Query 1 # use `test_rpl`; TRUNCATE t1
|
master-bin.000001 # Query 1 # use `test_rpl`; TRUNCATE t1
|
||||||
master-bin.000001 # Xid 1 # #
|
|
||||||
master-bin.000001 # Query 1 # BEGIN
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Query 1 # use `test_rpl`; DELETE FROM t1
|
master-bin.000001 # Query 1 # use `test_rpl`; DELETE FROM t1
|
||||||
master-bin.000001 # Xid 1 # #
|
master-bin.000001 # Xid 1 # #
|
||||||
|
@ -4,6 +4,7 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
a int unsigned not null auto_increment primary key,
|
a int unsigned not null auto_increment primary key,
|
||||||
b int unsigned,
|
b int unsigned,
|
||||||
|
@ -122,7 +122,7 @@ FROM t2
|
|||||||
ON DUPLICATE KEY UPDATE
|
ON DUPLICATE KEY UPDATE
|
||||||
t1.field_3 = t2.field_c'
|
t1.field_3 = t2.field_c'
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 1279
|
Exec_Master_Log_Pos 1964
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
@ -41,7 +41,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 1798
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -56,7 +56,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 1798
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
@ -89,7 +89,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 1833
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -104,7 +104,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 1833
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
@ -153,7 +153,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 0
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
@ -13,7 +13,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 291
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -28,7 +28,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 291
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
@ -55,7 +55,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 466
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -70,7 +70,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 1593
|
Last_Errno 1593
|
||||||
Last_Error Fatal error: Not enough memory
|
Last_Error Fatal error: Not enough memory
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 326
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
@ -17,10 +17,12 @@ count(*)
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create table t2 (id int not null primary key auto_increment)
|
master-bin.000001 # Query # # use `test`; create table t2 (id int not null primary key auto_increment)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
||||||
master-bin.000001 # Append_block # # ;file_id=#;block_len=#
|
master-bin.000001 # Append_block # # ;file_id=#;block_len=#
|
||||||
master-bin.000001 # Append_block # # ;file_id=#;block_len=#
|
master-bin.000001 # Append_block # # ;file_id=#;block_len=#
|
||||||
master-bin.000001 # Execute_load_query # # use `test`; load data infile 'MYSQLTEST_VARDIR/tmp/bug30435_5k.txt' into table t2 ;file_id=#
|
master-bin.000001 # Execute_load_query # # use `test`; load data infile 'MYSQLTEST_VARDIR/tmp/bug30435_5k.txt' into table t2 ;file_id=#
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
==== Verify results on slave ====
|
==== Verify results on slave ====
|
||||||
[on slave]
|
[on slave]
|
||||||
select count(*) from t2 /* 5 000 */;
|
select count(*) from t2 /* 5 000 */;
|
||||||
|
@ -59,7 +59,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 75
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -74,7 +74,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 75
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
@ -20,6 +20,7 @@ COUNT(*)
|
|||||||
5000
|
5000
|
||||||
truncate table t1;
|
truncate table t1;
|
||||||
insert delayed into t1 values(10, "my name");
|
insert delayed into t1 values(10, "my name");
|
||||||
|
flush table t1;
|
||||||
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
||||||
flush table t1;
|
flush table t1;
|
||||||
select * from t1;
|
select * from t1;
|
||||||
|
@ -4,6 +4,7 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
CREATE TABLE t1(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
CREATE TABLE t1(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
CREATE TABLE t2(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=MyIsam;
|
CREATE TABLE t2(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=MyIsam;
|
||||||
CREATE TABLE t3(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
CREATE TABLE t3(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
@ -13,13 +14,17 @@ CREATE TABLE t3(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
|||||||
*** Single statement on transactional table ***
|
*** Single statement on transactional table ***
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
*** Single statement on non-transactional table ***
|
*** Single statement on non-transactional table ***
|
||||||
*** After WL#2687 the difference between STATEMENT/MIXED and ROW will not exist. ***
|
|
||||||
Got one of the listed errors
|
|
||||||
*** Single statement on both transactional and non-transactional tables. ***
|
|
||||||
*** After WL#2687 we will be able to change the order of the tables. ***
|
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
START SLAVE SQL_THREAD;
|
START SLAVE SQL_THREAD;
|
||||||
|
*** Single statement on both transactional and non-transactional tables. ***
|
||||||
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 2 - BEGIN - IMPLICIT COMMIT by DDL
|
||||||
|
########################################################################################
|
||||||
TRUNCATE TABLE t1;
|
TRUNCATE TABLE t1;
|
||||||
TRUNCATE TABLE t2;
|
TRUNCATE TABLE t2;
|
||||||
TRUNCATE TABLE t3;
|
TRUNCATE TABLE t3;
|
||||||
@ -34,6 +39,8 @@ Got one of the listed errors
|
|||||||
BEGIN;
|
BEGIN;
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
source include/diff_master_slave.inc;
|
source include/diff_master_slave.inc;
|
||||||
########################################################################################
|
########################################################################################
|
||||||
# 3 - BEGIN - COMMIT
|
# 3 - BEGIN - COMMIT
|
||||||
@ -110,12 +117,11 @@ BEGIN;
|
|||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
Got one of the listed errors
|
|
||||||
Got one of the listed errors
|
|
||||||
COMMIT;
|
COMMIT;
|
||||||
BEGIN;
|
BEGIN;
|
||||||
Got one of the listed errors
|
Got one of the listed errors
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
########################################################################################
|
########################################################################################
|
||||||
# CLEAN
|
# CLEAN
|
||||||
########################################################################################
|
########################################################################################
|
||||||
@ -123,13 +129,10 @@ DROP TABLE t1;
|
|||||||
DROP TABLE t2;
|
DROP TABLE t2;
|
||||||
DROP TABLE t3;
|
DROP TABLE t3;
|
||||||
DROP TABLE IF EXISTS t4;
|
DROP TABLE IF EXISTS t4;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 't4'
|
||||||
DROP TABLE IF EXISTS t5;
|
DROP TABLE IF EXISTS t5;
|
||||||
DROP TABLE IF EXISTS t6;
|
DROP TABLE IF EXISTS t6;
|
||||||
DROP PROCEDURE p1;
|
Warnings:
|
||||||
DROP TABLE t1;
|
Note 1051 Unknown table 't6'
|
||||||
DROP TABLE t2;
|
|
||||||
DROP TABLE t3;
|
|
||||||
DROP TABLE IF EXISTS t4;
|
|
||||||
DROP TABLE IF EXISTS t5;
|
|
||||||
DROP TABLE IF EXISTS t6;
|
|
||||||
DROP PROCEDURE p1;
|
DROP PROCEDURE p1;
|
529
mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result
Normal file
529
mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result
Normal file
@ -0,0 +1,529 @@
|
|||||||
|
#########################################################################
|
||||||
|
# CONFIGURATION
|
||||||
|
#########################################################################
|
||||||
|
CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES(0);
|
||||||
|
INSERT INTO tt_2(ddl_case) VALUES(0);
|
||||||
|
#########################################################################
|
||||||
|
# CHECK IMPLICT COMMIT
|
||||||
|
#########################################################################
|
||||||
|
SET AUTOCOMMIT= 0;
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (41);
|
||||||
|
LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 preload_keys Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 preload_keys status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (41)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (40);
|
||||||
|
LOAD INDEX INTO CACHE t1, t2 IGNORE LEAVES;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 preload_keys Error Table 'test.t1' doesn't exist
|
||||||
|
test.t1 preload_keys status Operation failed
|
||||||
|
test.t2 preload_keys Error Table 'test.t2' doesn't exist
|
||||||
|
test.t2 preload_keys status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (40)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (39);
|
||||||
|
ANALYZE TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 analyze Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 analyze status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (39)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (38);
|
||||||
|
CHECK TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 check Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 check status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (38)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (37);
|
||||||
|
OPTIMIZE TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 optimize Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 optimize status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (37)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (36);
|
||||||
|
REPAIR TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 repair Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 repair status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (36)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; REPAIR TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (35);
|
||||||
|
LOCK TABLES tt_1 WRITE;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (35)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (34);
|
||||||
|
UNLOCK TABLES;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (34)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (33);
|
||||||
|
CREATE USER 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (33)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE USER 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (32);
|
||||||
|
GRANT ALL ON *.* TO 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (32)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; GRANT ALL ON *.* TO 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (31);
|
||||||
|
SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (31)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; SET PASSWORD FOR 'user'@'localhost'='*D8DECEC305209EEFEC43008E1D420E1AA06B19E0'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (30);
|
||||||
|
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (30)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (29);
|
||||||
|
RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (29)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; RENAME USER 'user'@'localhost' TO 'user_new'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (28);
|
||||||
|
DROP USER 'user_new'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (28)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP USER 'user_new'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (27);
|
||||||
|
CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (27)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (26);
|
||||||
|
ALTER EVENT evt COMMENT 'evt';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (26)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER EVENT evt COMMENT 'evt'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (25);
|
||||||
|
DROP EVENT evt;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (25)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP EVENT evt
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (24);
|
||||||
|
CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (24)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (23);
|
||||||
|
DROP TRIGGER tr;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (23)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TRIGGER tr
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (22);
|
||||||
|
CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (22)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` FUNCTION `fc`() RETURNS varchar(64) CHARSET latin1
|
||||||
|
RETURN "fc"
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (21);
|
||||||
|
ALTER FUNCTION fc COMMENT 'fc';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (21)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER FUNCTION fc COMMENT 'fc'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (20);
|
||||||
|
DROP FUNCTION fc;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (20)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP FUNCTION fc
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (19);
|
||||||
|
CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (19)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
|
||||||
|
UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (18);
|
||||||
|
ALTER PROCEDURE pc COMMENT 'pc';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (18)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER PROCEDURE pc COMMENT 'pc'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (17);
|
||||||
|
DROP PROCEDURE pc;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (17)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP PROCEDURE pc
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (16);
|
||||||
|
CREATE VIEW v AS SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (16)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (15);
|
||||||
|
ALTER VIEW v AS SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (15)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (14);
|
||||||
|
DROP VIEW v;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (14)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP VIEW v
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (13);
|
||||||
|
CREATE INDEX ix ON tt_1(ddl_case);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (13)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE INDEX ix ON tt_1(ddl_case)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (12);
|
||||||
|
DROP INDEX ix ON tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (12)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP INDEX ix ON tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (11);
|
||||||
|
CREATE TEMPORARY TABLE tt_xx (a int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (11)
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE TEMPORARY TABLE tt_xx (a int)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (10);
|
||||||
|
ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (9);
|
||||||
|
ALTER TABLE tt_xx RENAME new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (8);
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TEMPORARY TABLE IF EXISTS `new_tt_xx` /* generated by server */
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (7);
|
||||||
|
CREATE TABLE tt_xx (a int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (7)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE TABLE tt_xx (a int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (6);
|
||||||
|
ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (6)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (5);
|
||||||
|
RENAME TABLE tt_xx TO new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (5)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; RENAME TABLE tt_xx TO new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (4);
|
||||||
|
TRUNCATE TABLE new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (4)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; TRUNCATE TABLE new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (3);
|
||||||
|
DROP TABLE IF EXISTS tt_xx, new_tt_xx;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 'tt_xx'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (3)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS tt_xx, new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (2);
|
||||||
|
CREATE DATABASE db;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (2)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # CREATE DATABASE db
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (1);
|
||||||
|
DROP DATABASE IF EXISTS db;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (1)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # DROP DATABASE IF EXISTS db
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
###################################################################################
|
||||||
|
# CHECK CONSISTENCY
|
||||||
|
###################################################################################
|
||||||
|
###################################################################################
|
||||||
|
# CLEAN
|
||||||
|
###################################################################################
|
11260
mysql-test/suite/rpl/r/rpl_mixed_mixing_engines.result
Normal file
11260
mysql-test/suite/rpl/r/rpl_mixed_mixing_engines.result
Normal file
File diff suppressed because it is too large
Load Diff
84
mysql-test/suite/rpl/r/rpl_mixed_row_innodb.result
Normal file
84
mysql-test/suite/rpl/r/rpl_mixed_row_innodb.result
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
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 t4 (
|
||||||
|
id INT(5) unsigned NOT NULL auto_increment,
|
||||||
|
name varchar(15) NOT NULL default '',
|
||||||
|
number varchar(35) NOT NULL default 'default',
|
||||||
|
PRIMARY KEY (id),
|
||||||
|
UNIQUE KEY unique_rec (name,number)
|
||||||
|
) ENGINE=InnoDB;
|
||||||
|
LOAD DATA
|
||||||
|
INFILE '../../std_data/loaddata_pair.dat'
|
||||||
|
REPLACE INTO TABLE t4
|
||||||
|
(name,number);
|
||||||
|
SELECT * FROM t4;
|
||||||
|
id name number
|
||||||
|
1 XXX 12345
|
||||||
|
2 XXY 12345
|
||||||
|
SELECT * FROM t4;
|
||||||
|
id name number
|
||||||
|
1 XXX 12345
|
||||||
|
2 XXY 12345
|
||||||
|
LOAD DATA
|
||||||
|
INFILE '../../std_data/loaddata_pair.dat'
|
||||||
|
REPLACE INTO TABLE t4
|
||||||
|
(name,number);
|
||||||
|
SELECT * FROM t4;
|
||||||
|
id name number
|
||||||
|
4 XXX 12345
|
||||||
|
5 XXY 12345
|
||||||
|
SELECT * FROM t4;
|
||||||
|
id name number
|
||||||
|
4 XXX 12345
|
||||||
|
5 XXY 12345
|
||||||
|
FLUSH LOGS;
|
||||||
|
FLUSH LOGS;
|
||||||
|
DROP DATABASE IF EXISTS mysqltest1;
|
||||||
|
CREATE DATABASE mysqltest1;
|
||||||
|
CREATE TEMPORARY TABLE mysqltest1.tmp (f1 BIGINT);
|
||||||
|
CREATE TABLE mysqltest1.t1 (f1 BIGINT) ENGINE="InnoDB";
|
||||||
|
SET AUTOCOMMIT = 0;
|
||||||
|
-------- switch to slave --------
|
||||||
|
ALTER TABLE mysqltest1.t1 ENGINE = MyISAM;
|
||||||
|
SHOW CREATE TABLE mysqltest1.t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`f1` bigint(20) DEFAULT NULL
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
-------- switch to master --------
|
||||||
|
INSERT INTO mysqltest1.t1 SET f1= 1;
|
||||||
|
DROP TEMPORARY TABLE mysqltest1.tmp;
|
||||||
|
ROLLBACK;
|
||||||
|
SHOW CREATE TABLE mysqltest1.tmp;
|
||||||
|
ERROR 42S02: Table 'mysqltest1.tmp' doesn't exist
|
||||||
|
SELECT COUNT(*) FROM mysqltest1.t1;
|
||||||
|
COUNT(*)
|
||||||
|
0
|
||||||
|
INSERT INTO mysqltest1.t1 SET f1= 2;
|
||||||
|
CREATE TEMPORARY TABLE mysqltest1.tmp2(a INT);
|
||||||
|
ROLLBACK;
|
||||||
|
SHOW CREATE TABLE mysqltest1.tmp2;
|
||||||
|
Table Create Table
|
||||||
|
tmp2 CREATE TEMPORARY TABLE `tmp2` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
SELECT COUNT(*) FROM mysqltest1.t1;
|
||||||
|
COUNT(*)
|
||||||
|
0
|
||||||
|
-------- switch to slave --------
|
||||||
|
SHOW CREATE TABLE mysqltest1.tmp;
|
||||||
|
ERROR 42S02: Table 'mysqltest1.tmp' doesn't exist
|
||||||
|
SHOW CREATE TABLE mysqltest1.tmp2;
|
||||||
|
ERROR 42S02: Table 'mysqltest1.tmp2' doesn't exist
|
||||||
|
SELECT COUNT(*) FROM mysqltest1.t1;
|
||||||
|
COUNT(*)
|
||||||
|
0
|
||||||
|
FLUSH LOGS;
|
||||||
|
-------- switch to master --------
|
||||||
|
FLUSH LOGS;
|
||||||
|
DROP DATABASE mysqltest1;
|
||||||
|
End of 5.1 tests
|
@ -12,7 +12,9 @@ SHOW BINLOG EVENTS;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
master-bin.000001 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
||||||
master-bin.000001 # Query 1 # use `test`; CREATE TABLE t1 (a INT, b LONG)
|
master-bin.000001 # Query 1 # use `test`; CREATE TABLE t1 (a INT, b LONG)
|
||||||
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Query 1 # use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
|
master-bin.000001 # Query 1 # use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
|
||||||
|
master-bin.000001 # Query 1 # COMMIT
|
||||||
master-bin.000001 # Query 1 # BEGIN
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
||||||
@ -25,7 +27,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 595
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -40,7 +42,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 595
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
@ -63,7 +65,9 @@ SHOW BINLOG EVENTS;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
slave-bin.000001 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
||||||
slave-bin.000001 # Query 1 # use `test`; CREATE TABLE t1 (a INT, b LONG)
|
slave-bin.000001 # Query 1 # use `test`; CREATE TABLE t1 (a INT, b LONG)
|
||||||
|
slave-bin.000001 # Query 1 # BEGIN
|
||||||
slave-bin.000001 # Query 1 # use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
|
slave-bin.000001 # Query 1 # use `test`; INSERT INTO t1 VALUES (1,1), (2,2)
|
||||||
|
slave-bin.000001 # Query 1 # COMMIT
|
||||||
slave-bin.000001 # Query 1 # BEGIN
|
slave-bin.000001 # Query 1 # BEGIN
|
||||||
slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
slave-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
||||||
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
||||||
|
@ -4,6 +4,7 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
create user test;
|
create user test;
|
||||||
create table t1(a int) engine=InnoDB;
|
create table t1(a int) engine=InnoDB;
|
||||||
create table t2(a int) engine=MyISAM;
|
create table t2(a int) engine=MyISAM;
|
||||||
|
@ -155,9 +155,12 @@ Log_name File_size
|
|||||||
master-bin.000003 #
|
master-bin.000003 #
|
||||||
master-bin.000004 #
|
master-bin.000004 #
|
||||||
master-bin.000005 #
|
master-bin.000005 #
|
||||||
|
master-bin.000006 #
|
||||||
|
master-bin.000007 #
|
||||||
|
master-bin.000008 #
|
||||||
show master status;
|
show master status;
|
||||||
File Position Binlog_Do_DB Binlog_Ignore_DB
|
File Position Binlog_Do_DB Binlog_Ignore_DB
|
||||||
master-bin.000005 # <Binlog_Do_DB> <Binlog_Ignore_DB>
|
master-bin.000008 # <Binlog_Do_DB> <Binlog_Ignore_DB>
|
||||||
select * from t4;
|
select * from t4;
|
||||||
a
|
a
|
||||||
testing temporary tables part 2
|
testing temporary tables part 2
|
||||||
@ -167,11 +170,11 @@ Master_Host 127.0.0.1
|
|||||||
Master_User root
|
Master_User root
|
||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 60
|
Connect_Retry 60
|
||||||
Master_Log_File master-bin.000005
|
Master_Log_File master-bin.000008
|
||||||
Read_Master_Log_Pos #
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000005
|
Relay_Master_Log_File master-bin.000008
|
||||||
Slave_IO_Running Yes
|
Slave_IO_Running Yes
|
||||||
Slave_SQL_Running Yes
|
Slave_SQL_Running Yes
|
||||||
Replicate_Do_DB
|
Replicate_Do_DB
|
||||||
|
@ -1 +0,0 @@
|
|||||||
--innodb
|
|
@ -1 +0,0 @@
|
|||||||
--innodb
|
|
138
mysql-test/suite/rpl/r/rpl_row_binlog_max_cache_size.result
Normal file
138
mysql-test/suite/rpl/r/rpl_row_binlog_max_cache_size.result
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
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;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
CREATE TABLE t1(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
|
CREATE TABLE t2(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=MyIsam;
|
||||||
|
CREATE TABLE t3(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
|
########################################################################################
|
||||||
|
# 1 - SINGLE STATEMENT
|
||||||
|
########################################################################################
|
||||||
|
*** Single statement on transactional table ***
|
||||||
|
Got one of the listed errors
|
||||||
|
*** Single statement on non-transactional table ***
|
||||||
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
*** Single statement on both transactional and non-transactional tables. ***
|
||||||
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 2 - BEGIN - IMPLICIT COMMIT by DDL
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 3 - BEGIN - COMMIT
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
COMMIT;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 4 - BEGIN - ROLLBACK
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
ROLLBACK;
|
||||||
|
Warnings:
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 5 - PROCEDURE
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
CREATE PROCEDURE p1(pd VARCHAR(30000))
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO t1 (a, data) VALUES (1, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (2, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (3, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (4, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (5, 's');
|
||||||
|
END//
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
COMMIT;
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
ROLLBACK;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 6 - XID
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
ROLLBACK TO sv;
|
||||||
|
Warnings:
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
|
COMMIT;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 7 - NON-TRANS TABLE
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
COMMIT;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
COMMIT;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# CLEAN
|
||||||
|
########################################################################################
|
||||||
|
DROP TABLE t1;
|
||||||
|
DROP TABLE t2;
|
||||||
|
DROP TABLE t3;
|
||||||
|
DROP TABLE IF EXISTS t4;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 't4'
|
||||||
|
DROP TABLE IF EXISTS t5;
|
||||||
|
DROP TABLE IF EXISTS t6;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 't6'
|
||||||
|
DROP PROCEDURE p1;
|
@ -153,7 +153,7 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
# 207 Query # 275 BEGIN
|
# 207 Query # 275 BEGIN
|
||||||
# 275 Table_map # 317 table_id: # (test.t7)
|
# 275 Table_map # 317 table_id: # (test.t7)
|
||||||
# 317 Write_rows # 373 table_id: # flags: STMT_END_F
|
# 317 Write_rows # 373 table_id: # flags: STMT_END_F
|
||||||
# 373 Query # 444 ROLLBACK
|
# 373 Query # 442 COMMIT
|
||||||
SELECT * FROM t7 ORDER BY a,b;
|
SELECT * FROM t7 ORDER BY a,b;
|
||||||
a b
|
a b
|
||||||
1 2
|
1 2
|
||||||
@ -176,7 +176,7 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
# 107 Query # 175 BEGIN
|
# 107 Query # 175 BEGIN
|
||||||
# 175 Table_map # 217 table_id: # (test.t7)
|
# 175 Table_map # 217 table_id: # (test.t7)
|
||||||
# 217 Write_rows # 273 table_id: # flags: STMT_END_F
|
# 217 Write_rows # 273 table_id: # flags: STMT_END_F
|
||||||
# 273 Query # 344 ROLLBACK
|
# 273 Query # 342 COMMIT
|
||||||
SELECT * FROM t7 ORDER BY a,b;
|
SELECT * FROM t7 ORDER BY a,b;
|
||||||
a b
|
a b
|
||||||
1 2
|
1 2
|
||||||
@ -327,7 +327,7 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
# 1330 Query # 1398 BEGIN
|
# 1330 Query # 1398 BEGIN
|
||||||
# 1398 Table_map # 1439 table_id: # (test.t1)
|
# 1398 Table_map # 1439 table_id: # (test.t1)
|
||||||
# 1439 Write_rows # 1483 table_id: # flags: STMT_END_F
|
# 1439 Write_rows # 1483 table_id: # flags: STMT_END_F
|
||||||
# 1483 Query # 1554 ROLLBACK
|
# 1483 Query # 1552 COMMIT
|
||||||
SHOW TABLES;
|
SHOW TABLES;
|
||||||
Tables_in_test
|
Tables_in_test
|
||||||
t1
|
t1
|
||||||
@ -431,12 +431,6 @@ SELECT * FROM t2 ORDER BY a;
|
|||||||
a
|
a
|
||||||
SHOW BINLOG EVENTS FROM 107;
|
SHOW BINLOG EVENTS FROM 107;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
# 107 Query # 175 BEGIN
|
|
||||||
# 175 Table_map # 216 table_id: # (test.t2)
|
|
||||||
# 216 Write_rows # 260 table_id: # flags: STMT_END_F
|
|
||||||
# 260 Table_map # 301 table_id: # (test.t2)
|
|
||||||
# 301 Write_rows # 340 table_id: # flags: STMT_END_F
|
|
||||||
# 340 Query # 411 ROLLBACK
|
|
||||||
SELECT * FROM t2 ORDER BY a;
|
SELECT * FROM t2 ORDER BY a;
|
||||||
a
|
a
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
|
@ -12,16 +12,16 @@ create table t4 (a int);
|
|||||||
insert into t4 select * from t3;
|
insert into t4 select * from t3;
|
||||||
rename table t1 to t5, t2 to t1;
|
rename table t1 to t5, t2 to t1;
|
||||||
flush no_write_to_binlog tables;
|
flush no_write_to_binlog tables;
|
||||||
SHOW BINLOG EVENTS FROM 898 ;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; rename table t1 to t5, t2 to t1
|
master-bin.000001 # Query # # use `test`; rename table t1 to t5, t2 to t1
|
||||||
select * from t3;
|
select * from t3;
|
||||||
a
|
a
|
||||||
flush tables;
|
flush tables;
|
||||||
SHOW BINLOG EVENTS FROM 898 ;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; rename table t1 to t5, t2 to t1
|
master-bin.000001 # Query # # use `test`; rename table t1 to t5, t2 to t1
|
||||||
master-bin.000001 # Query 1 # use `test`; flush tables
|
master-bin.000001 # Query # # use `test`; flush tables
|
||||||
select * from t3;
|
select * from t3;
|
||||||
a
|
a
|
||||||
stop slave;
|
stop slave;
|
||||||
|
570
mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result
Normal file
570
mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result
Normal file
@ -0,0 +1,570 @@
|
|||||||
|
#########################################################################
|
||||||
|
# CONFIGURATION
|
||||||
|
#########################################################################
|
||||||
|
CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES(0);
|
||||||
|
INSERT INTO tt_2(ddl_case) VALUES(0);
|
||||||
|
#########################################################################
|
||||||
|
# CHECK IMPLICT COMMIT
|
||||||
|
#########################################################################
|
||||||
|
SET AUTOCOMMIT= 0;
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (41);
|
||||||
|
LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 preload_keys Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 preload_keys status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (40);
|
||||||
|
LOAD INDEX INTO CACHE t1, t2 IGNORE LEAVES;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 preload_keys Error Table 'test.t1' doesn't exist
|
||||||
|
test.t1 preload_keys status Operation failed
|
||||||
|
test.t2 preload_keys Error Table 'test.t2' doesn't exist
|
||||||
|
test.t2 preload_keys status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (39);
|
||||||
|
ANALYZE TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 analyze Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 analyze status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (38);
|
||||||
|
CHECK TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 check Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 check status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (37);
|
||||||
|
OPTIMIZE TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 optimize Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 optimize status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (36);
|
||||||
|
REPAIR TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 repair Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 repair status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; REPAIR TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (35);
|
||||||
|
LOCK TABLES tt_1 WRITE;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (34);
|
||||||
|
UNLOCK TABLES;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (33);
|
||||||
|
CREATE USER 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE USER 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (32);
|
||||||
|
GRANT ALL ON *.* TO 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; GRANT ALL ON *.* TO 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (31);
|
||||||
|
SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; SET PASSWORD FOR 'user'@'localhost'='*D8DECEC305209EEFEC43008E1D420E1AA06B19E0'
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (mysql.user)
|
||||||
|
master-bin.000001 # Update_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (30);
|
||||||
|
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (29);
|
||||||
|
RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; RENAME USER 'user'@'localhost' TO 'user_new'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (28);
|
||||||
|
DROP USER 'user_new'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP USER 'user_new'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (27);
|
||||||
|
CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (26);
|
||||||
|
ALTER EVENT evt COMMENT 'evt';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER EVENT evt COMMENT 'evt'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (25);
|
||||||
|
DROP EVENT evt;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP EVENT evt
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (24);
|
||||||
|
CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (23);
|
||||||
|
DROP TRIGGER tr;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_2)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TRIGGER tr
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (22);
|
||||||
|
CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` FUNCTION `fc`() RETURNS varchar(64) CHARSET latin1
|
||||||
|
RETURN "fc"
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (21);
|
||||||
|
ALTER FUNCTION fc COMMENT 'fc';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER FUNCTION fc COMMENT 'fc'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (20);
|
||||||
|
DROP FUNCTION fc;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP FUNCTION fc
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (19);
|
||||||
|
CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
|
||||||
|
UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (18);
|
||||||
|
ALTER PROCEDURE pc COMMENT 'pc';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER PROCEDURE pc COMMENT 'pc'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (17);
|
||||||
|
DROP PROCEDURE pc;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP PROCEDURE pc
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (16);
|
||||||
|
CREATE VIEW v AS SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (15);
|
||||||
|
ALTER VIEW v AS SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (14);
|
||||||
|
DROP VIEW v;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP VIEW v
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (13);
|
||||||
|
CREATE INDEX ix ON tt_1(ddl_case);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE INDEX ix ON tt_1(ddl_case)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (12);
|
||||||
|
DROP INDEX ix ON tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP INDEX ix ON tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (11);
|
||||||
|
CREATE TEMPORARY TABLE tt_xx (a int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (10);
|
||||||
|
ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (9);
|
||||||
|
ALTER TABLE tt_xx RENAME new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (8);
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (7);
|
||||||
|
CREATE TABLE tt_xx (a int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE TABLE tt_xx (a int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (6);
|
||||||
|
ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (5);
|
||||||
|
RENAME TABLE tt_xx TO new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; RENAME TABLE tt_xx TO new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (4);
|
||||||
|
TRUNCATE TABLE new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; TRUNCATE TABLE new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (3);
|
||||||
|
DROP TABLE IF EXISTS tt_xx, new_tt_xx;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 'tt_xx'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS tt_xx, new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (2);
|
||||||
|
CREATE DATABASE db;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # CREATE DATABASE db
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (1);
|
||||||
|
DROP DATABASE IF EXISTS db;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Table_map # # table_id: # (test.tt_1)
|
||||||
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # DROP DATABASE IF EXISTS db
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
###################################################################################
|
||||||
|
# CHECK CONSISTENCY
|
||||||
|
###################################################################################
|
||||||
|
###################################################################################
|
||||||
|
# CLEAN
|
||||||
|
###################################################################################
|
@ -20,6 +20,7 @@ COUNT(*)
|
|||||||
5000
|
5000
|
||||||
truncate table t1;
|
truncate table t1;
|
||||||
insert delayed into t1 values(10, "my name");
|
insert delayed into t1 values(10, "my name");
|
||||||
|
flush table t1;
|
||||||
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
||||||
flush table t1;
|
flush table t1;
|
||||||
select * from t1;
|
select * from t1;
|
||||||
|
@ -37,9 +37,12 @@ show binlog events from 107 limit 2;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
||||||
master-bin.000001 # Query 1 # BEGIN
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
show binlog events from 107 limit 2,1;
|
show binlog events from 107 limit 1,4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
||||||
|
master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query 1 # COMMIT
|
||||||
flush logs;
|
flush logs;
|
||||||
create table t3 (a int)ENGINE=MyISAM;
|
create table t3 (a int)ENGINE=MyISAM;
|
||||||
select * from t1 order by 1 asc;
|
select * from t1 order by 1 asc;
|
||||||
@ -251,7 +254,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000002
|
Master_Log_File master-bin.000002
|
||||||
Read_Master_Log_Pos 517
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000002
|
Relay_Master_Log_File master-bin.000002
|
||||||
@ -266,7 +269,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 517
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
@ -37,9 +37,12 @@ show binlog events from 107 limit 2;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=InnoDB
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=InnoDB
|
||||||
master-bin.000001 # Query 1 # BEGIN
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
show binlog events from 107 limit 2,1;
|
show binlog events from 107 limit 1,4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
||||||
|
master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Xid 1 # COMMIT /* XID */
|
||||||
flush logs;
|
flush logs;
|
||||||
create table t3 (a int)ENGINE=InnoDB;
|
create table t3 (a int)ENGINE=InnoDB;
|
||||||
select * from t1 order by 1 asc;
|
select * from t1 order by 1 asc;
|
||||||
@ -251,7 +254,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000002
|
Master_Log_File master-bin.000002
|
||||||
Read_Master_Log_Pos 475
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000002
|
Relay_Master_Log_File master-bin.000002
|
||||||
@ -266,7 +269,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 475
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
12784
mysql-test/suite/rpl/r/rpl_row_mixing_engines.result
Normal file
12784
mysql-test/suite/rpl/r/rpl_row_mixing_engines.result
Normal file
File diff suppressed because it is too large
Load Diff
@ -74,11 +74,12 @@ master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
|||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
[MASTER] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
[MASTER] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
||||||
show binlog events from <binlog_start> limit 1, 3;
|
show binlog events from <binlog_start> limit 1, 4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # BEGIN
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS IN ... *********
|
[SLAVE] ********* SOW BINLOG EVENTS IN ... *********
|
||||||
show binlog events in 'slave-bin.000001' from <binlog_start>;
|
show binlog events in 'slave-bin.000001' from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
@ -142,11 +143,12 @@ slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
|||||||
slave-bin.000001 # Query # # BEGIN
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
[SLAVE] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
||||||
show binlog events from <binlog_start> limit 1, 3;
|
show binlog events from <binlog_start> limit 1, 4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Query # # BEGIN
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
||||||
slave-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
[SLAVE] ********* SOW RELAYLOG EVENTS IN ... *********
|
[SLAVE] ********* SOW RELAYLOG EVENTS IN ... *********
|
||||||
show relaylog events in 'slave-relay-bin.000003' from <binlog_start>;
|
show relaylog events in 'slave-relay-bin.000003' from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
@ -104,8 +104,10 @@ SET @foo = 12;
|
|||||||
INSERT INTO t1 VALUES(@foo, 2*@foo);
|
INSERT INTO t1 VALUES(@foo, 2*@foo);
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # User var # # @`foo`=12
|
master-bin.000001 # User var # # @`foo`=12
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(@foo, 2*@foo)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES(@foo, 2*@foo)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=106;
|
START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=106;
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
@ -116,7 +118,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000001
|
Master_Log_File master-bin.000001
|
||||||
Read_Master_Log_Pos 249
|
Read_Master_Log_Pos 386
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000001
|
Relay_Master_Log_File master-bin.000001
|
||||||
@ -131,7 +133,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 249
|
Exec_Master_Log_Pos 386
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
|
@ -118,6 +118,7 @@ ERROR 23000: Duplicate entry '20' for key 'a'
|
|||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Error 1062 Duplicate entry '20' for key 'a'
|
Error 1062 Duplicate entry '20' for key 'a'
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
select * from t2;
|
select * from t2;
|
||||||
a
|
a
|
||||||
20
|
20
|
||||||
@ -270,6 +271,7 @@ end|
|
|||||||
do fn1(100);
|
do fn1(100);
|
||||||
Warnings:
|
Warnings:
|
||||||
Error 1062 Duplicate entry '100' for key 'a'
|
Error 1062 Duplicate entry '100' for key 'a'
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
select fn1(20);
|
select fn1(20);
|
||||||
ERROR 23000: Duplicate entry '20' for key 'a'
|
ERROR 23000: Duplicate entry '20' for key 'a'
|
||||||
select * from t2;
|
select * from t2;
|
||||||
@ -421,9 +423,15 @@ set b = 8;
|
|||||||
insert into t1 values (b);
|
insert into t1 values (b);
|
||||||
insert into t1 values (unix_timestamp());
|
insert into t1 values (unix_timestamp());
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values ( NAME_CONST('b',8))
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values ( NAME_CONST('b',8))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (unix_timestamp())
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (unix_timestamp())
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` PROCEDURE `foo2`()
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` PROCEDURE `foo2`()
|
||||||
select * from mysqltest1.t1
|
select * from mysqltest1.t1
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; alter procedure foo2 contains sql
|
master-bin.000001 # Query # # use `mysqltest1`; alter procedure foo2 contains sql
|
||||||
@ -442,13 +450,25 @@ begin
|
|||||||
insert into t2 values(3);
|
insert into t2 values(3);
|
||||||
insert into t1 values (5);
|
insert into t1 values (5);
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(3)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (15)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (15)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(3)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; alter procedure foo4 sql security invoker
|
master-bin.000001 # Query # # use `mysqltest1`; alter procedure foo4 sql security invoker
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(3)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (5)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (5)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete from t2
|
master-bin.000001 # Query # # use `mysqltest1`; delete from t2
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; alter table t2 add unique (a)
|
master-bin.000001 # Query # # use `mysqltest1`; alter table t2 add unique (a)
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo4
|
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo4
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` PROCEDURE `foo4`()
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` PROCEDURE `foo4`()
|
||||||
@ -456,7 +476,9 @@ master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost
|
|||||||
begin
|
begin
|
||||||
insert into t2 values(20),(20);
|
insert into t2 values(20),(20);
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(20),(20)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(20),(20)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo4
|
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo4
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo
|
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo2
|
master-bin.000001 # Query # # use `mysqltest1`; drop procedure foo2
|
||||||
@ -467,17 +489,27 @@ begin
|
|||||||
insert into t1 values (x);
|
insert into t1 values (x);
|
||||||
return x+2;
|
return x+2;
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete t1,t2 from t1,t2
|
master-bin.000001 # Query # # use `mysqltest1`; delete t1,t2 from t1,t2
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; SELECT `mysqltest1`.`fn1`(20)
|
master-bin.000001 # Query # # use `mysqltest1`; SELECT `mysqltest1`.`fn1`(20)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(fn1(21))
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t2 values(fn1(21))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop function fn1
|
master-bin.000001 # Query # # use `mysqltest1`; drop function fn1
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` FUNCTION `fn1`() RETURNS int(11)
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` FUNCTION `fn1`() RETURNS int(11)
|
||||||
NO SQL
|
NO SQL
|
||||||
begin
|
begin
|
||||||
return unix_timestamp();
|
return unix_timestamp();
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values(fn1())
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values(fn1())
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`zedjzlcsjhd`@`127.0.0.1` FUNCTION `fn2`() RETURNS int(11)
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`zedjzlcsjhd`@`127.0.0.1` FUNCTION `fn2`() RETURNS int(11)
|
||||||
NO SQL
|
NO SQL
|
||||||
begin
|
begin
|
||||||
@ -488,7 +520,9 @@ master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost
|
|||||||
begin
|
begin
|
||||||
return 0;
|
return 0;
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete from t2
|
master-bin.000001 # Query # # use `mysqltest1`; delete from t2
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; alter table t2 add unique (a)
|
master-bin.000001 # Query # # use `mysqltest1`; alter table t2 add unique (a)
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop function fn1
|
master-bin.000001 # Query # # use `mysqltest1`; drop function fn1
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` FUNCTION `fn1`(x int) RETURNS int(11)
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` FUNCTION `fn1`(x int) RETURNS int(11)
|
||||||
@ -496,14 +530,26 @@ begin
|
|||||||
insert into t2 values(x),(x);
|
insert into t2 values(x),(x);
|
||||||
return 10;
|
return 10;
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; SELECT `mysqltest1`.`fn1`(100)
|
master-bin.000001 # Query # # use `mysqltest1`; SELECT `mysqltest1`.`fn1`(100)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; SELECT `mysqltest1`.`fn1`(20)
|
master-bin.000001 # Query # # use `mysqltest1`; SELECT `mysqltest1`.`fn1`(20)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` trigger trg before insert on t1 for each row set new.a= 10
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` trigger trg before insert on t1 for each row set new.a= 10
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
master-bin.000001 # Query # # use `mysqltest1`; delete from t1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; drop trigger trg
|
master-bin.000001 # Query # # use `mysqltest1`; drop trigger trg
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (1)
|
master-bin.000001 # Query # # use `mysqltest1`; insert into t1 values (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` PROCEDURE `foo`()
|
master-bin.000001 # Query # # use `mysqltest1`; CREATE DEFINER=`root`@`localhost` PROCEDURE `foo`()
|
||||||
READS SQL DATA
|
READS SQL DATA
|
||||||
select * from t1
|
select * from t1
|
||||||
@ -524,7 +570,9 @@ return var;
|
|||||||
end
|
end
|
||||||
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 1 as a
|
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select 1 as a
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
master-bin.000001 # Query # # use `test`; create table t1 (a int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 (a) values (f1())
|
master-bin.000001 # Query # # use `test`; insert into t1 (a) values (f1())
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop view v1
|
master-bin.000001 # Query # # use `test`; drop view v1
|
||||||
master-bin.000001 # Query # # use `test`; drop function f1
|
master-bin.000001 # Query # # use `test`; drop function f1
|
||||||
master-bin.000001 # Query # # use `test`; DROP PROCEDURE IF EXISTS p1
|
master-bin.000001 # Query # # use `test`; DROP PROCEDURE IF EXISTS p1
|
||||||
@ -532,7 +580,9 @@ master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS t1
|
|||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1(col VARCHAR(10))
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1(col VARCHAR(10))
|
||||||
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`(arg VARCHAR(10))
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`(arg VARCHAR(10))
|
||||||
INSERT INTO t1 VALUES(arg)
|
INSERT INTO t1 VALUES(arg)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES( NAME_CONST('arg',_latin1'test' COLLATE 'latin1_swedish_ci'))
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES( NAME_CONST('arg',_latin1'test' COLLATE 'latin1_swedish_ci'))
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; DROP PROCEDURE p1
|
master-bin.000001 # Query # # use `test`; DROP PROCEDURE p1
|
||||||
master-bin.000001 # Query # # use `test`; DROP PROCEDURE IF EXISTS p1
|
master-bin.000001 # Query # # use `test`; DROP PROCEDURE IF EXISTS p1
|
||||||
master-bin.000001 # Query # # use `test`; DROP FUNCTION IF EXISTS f1
|
master-bin.000001 # Query # # use `test`; DROP FUNCTION IF EXISTS f1
|
||||||
@ -550,13 +600,17 @@ master-bin.000001 # Query # # create database mysqltest2
|
|||||||
master-bin.000001 # Query # # use `mysqltest2`; create table t ( t integer )
|
master-bin.000001 # Query # # use `mysqltest2`; create table t ( t integer )
|
||||||
master-bin.000001 # Query # # use `mysqltest2`; CREATE DEFINER=`root`@`localhost` PROCEDURE `mysqltest`.`test`()
|
master-bin.000001 # Query # # use `mysqltest2`; CREATE DEFINER=`root`@`localhost` PROCEDURE `mysqltest`.`test`()
|
||||||
begin end
|
begin end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest2`; insert into t values ( 1 )
|
master-bin.000001 # Query # # use `mysqltest2`; insert into t values ( 1 )
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `mysqltest2`; CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11)
|
master-bin.000001 # Query # # use `mysqltest2`; CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11)
|
||||||
begin
|
begin
|
||||||
insert into t values (1);
|
insert into t values (1);
|
||||||
return 0;
|
return 0;
|
||||||
end
|
end
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `mysqltest`; SELECT `mysqltest2`.`f1`()
|
master-bin.000001 # Query # # use `mysqltest`; SELECT `mysqltest2`.`f1`()
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
set @@global.log_bin_trust_routine_creators= @old_log_bin_trust_routine_creators;
|
set @@global.log_bin_trust_routine_creators= @old_log_bin_trust_routine_creators;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead
|
Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead
|
||||||
@ -645,15 +699,33 @@ insert into t1 values (unix_timestamp());
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values ( NAME_CONST('b',8))
|
insert into t1 values ( NAME_CONST('b',8))
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values (unix_timestamp())
|
insert into t1 values (unix_timestamp())
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete from t1
|
delete from t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
CREATE DEFINER=`root`@`localhost` PROCEDURE `foo2`()
|
CREATE DEFINER=`root`@`localhost` PROCEDURE `foo2`()
|
||||||
select * from mysqltest1.t1
|
select * from mysqltest1.t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
@ -692,27 +764,63 @@ insert into t1 values (5);
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t2 values(3)
|
insert into t2 values(3)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values (15)
|
insert into t1 values (15)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t2 values(3)
|
insert into t2 values(3)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
alter procedure foo4 sql security invoker
|
alter procedure foo4 sql security invoker
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t2 values(3)
|
insert into t2 values(3)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values (5)
|
insert into t1 values (5)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete from t2
|
delete from t2
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
alter table t2 add unique (a)
|
alter table t2 add unique (a)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
@ -726,9 +834,15 @@ insert into t2 values(20),(20);
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t2 values(20),(20)
|
insert into t2 values(20),(20)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
drop procedure foo4
|
drop procedure foo4
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
@ -749,15 +863,33 @@ return x+2;
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete t1,t2 from t1,t2
|
delete t1,t2 from t1,t2
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
SELECT `mysqltest1`.`fn1`(20)
|
SELECT `mysqltest1`.`fn1`(20)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t2 values(fn1(21))
|
insert into t2 values(fn1(21))
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
drop function fn1
|
drop function fn1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
@ -768,12 +900,24 @@ return unix_timestamp();
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete from t1
|
delete from t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values(fn1())
|
insert into t1 values(fn1())
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
CREATE DEFINER=`zedjzlcsjhd`@`127.0.0.1` FUNCTION `fn2`() RETURNS int(11)
|
CREATE DEFINER=`zedjzlcsjhd`@`127.0.0.1` FUNCTION `fn2`() RETURNS int(11)
|
||||||
NO SQL
|
NO SQL
|
||||||
begin
|
begin
|
||||||
@ -788,9 +932,15 @@ return 0;
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete from t2
|
delete from t2
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
alter table t2 add unique (a)
|
alter table t2 add unique (a)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
@ -804,30 +954,66 @@ return 10;
|
|||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
SELECT `mysqltest1`.`fn1`(100)
|
SELECT `mysqltest1`.`fn1`(100)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
SELECT `mysqltest1`.`fn1`(20)
|
SELECT `mysqltest1`.`fn1`(20)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete from t1
|
delete from t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
CREATE DEFINER=`root`@`localhost` trigger trg before insert on t1 for each row set new.a= 10
|
CREATE DEFINER=`root`@`localhost` trigger trg before insert on t1 for each row set new.a= 10
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values (1)
|
insert into t1 values (1)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
delete from t1
|
delete from t1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
drop trigger trg
|
drop trigger trg
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 values (1)
|
insert into t1 values (1)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
CREATE DEFINER=`root`@`localhost` PROCEDURE `foo`()
|
CREATE DEFINER=`root`@`localhost` PROCEDURE `foo`()
|
||||||
READS SQL DATA
|
READS SQL DATA
|
||||||
select * from t1
|
select * from t1
|
||||||
@ -867,9 +1053,15 @@ SET TIMESTAMP=t/*!*/;
|
|||||||
create table t1 (a int)
|
create table t1 (a int)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t1 (a) values (f1())
|
insert into t1 (a) values (f1())
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
drop view v1
|
drop view v1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
@ -889,9 +1081,15 @@ CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`(arg VARCHAR(10))
|
|||||||
INSERT INTO t1 VALUES(arg)
|
INSERT INTO t1 VALUES(arg)
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
INSERT INTO t1 VALUES( NAME_CONST('arg',_latin1'test' COLLATE 'latin1_swedish_ci'))
|
INSERT INTO t1 VALUES( NAME_CONST('arg',_latin1'test' COLLATE 'latin1_swedish_ci'))
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
DROP PROCEDURE p1
|
DROP PROCEDURE p1
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
@ -938,20 +1136,32 @@ CREATE DEFINER=`root`@`localhost` PROCEDURE `mysqltest`.`test`()
|
|||||||
begin end
|
begin end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
insert into t values ( 1 )
|
insert into t values ( 1 )
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11)
|
CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11)
|
||||||
begin
|
begin
|
||||||
insert into t values (1);
|
insert into t values (1);
|
||||||
return 0;
|
return 0;
|
||||||
end
|
end
|
||||||
/*!*/;
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
BEGIN
|
||||||
|
/*!*/;
|
||||||
use mysqltest/*!*/;
|
use mysqltest/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
SELECT `mysqltest2`.`f1`()
|
SELECT `mysqltest2`.`f1`()
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
COMMIT
|
||||||
|
/*!*/;
|
||||||
|
SET TIMESTAMP=t/*!*/;
|
||||||
drop database mysqltest
|
drop database mysqltest
|
||||||
/*!*/;
|
/*!*/;
|
||||||
SET TIMESTAMP=t/*!*/;
|
SET TIMESTAMP=t/*!*/;
|
||||||
|
@ -44,32 +44,60 @@ END//
|
|||||||
CALL p1();
|
CALL p1();
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=1
|
master-bin.000001 # Intvar # # INSERT_ID=1
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=2
|
master-bin.000001 # Intvar # # INSERT_ID=2
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=3
|
master-bin.000001 # Intvar # # INSERT_ID=3
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=4
|
master-bin.000001 # Intvar # # INSERT_ID=4
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=5
|
master-bin.000001 # Intvar # # INSERT_ID=5
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=6
|
master-bin.000001 # Intvar # # INSERT_ID=6
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=7
|
master-bin.000001 # Intvar # # INSERT_ID=7
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=8
|
master-bin.000001 # Intvar # # INSERT_ID=8
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=9
|
master-bin.000001 # Intvar # # INSERT_ID=9
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=10
|
master-bin.000001 # Intvar # # INSERT_ID=10
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=1
|
master-bin.000001 # Intvar # # INSERT_ID=1
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = 1
|
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = 1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=2
|
master-bin.000001 # Intvar # # INSERT_ID=2
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = 2
|
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = 2
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 1
|
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 1
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 2
|
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 2
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
# Result on master
|
# Result on master
|
||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
id
|
id
|
||||||
@ -100,14 +128,24 @@ DROP TRIGGER tr1;
|
|||||||
CALL p2();
|
CALL p2();
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=11
|
master-bin.000001 # Intvar # # INSERT_ID=11
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=3
|
master-bin.000001 # Intvar # # INSERT_ID=3
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = f1(3)
|
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = f1(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=12
|
master-bin.000001 # Intvar # # INSERT_ID=12
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = f1(4)
|
master-bin.000001 # Query # # use `test`; DELETE FROM t1 WHERE id = f1(4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 3
|
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 3
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 4
|
master-bin.000001 # Query # # use `test`; DELETE FROM t2 WHERE id = 4
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
# Result on master
|
# Result on master
|
||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
id
|
id
|
||||||
|
158
mysql-test/suite/rpl/r/rpl_stm_binlog_max_cache_size.result
Normal file
158
mysql-test/suite/rpl/r/rpl_stm_binlog_max_cache_size.result
Normal file
@ -0,0 +1,158 @@
|
|||||||
|
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;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
CREATE TABLE t1(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
|
CREATE TABLE t2(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=MyIsam;
|
||||||
|
CREATE TABLE t3(a INT PRIMARY KEY, data VARCHAR(30000)) ENGINE=Innodb;
|
||||||
|
########################################################################################
|
||||||
|
# 1 - SINGLE STATEMENT
|
||||||
|
########################################################################################
|
||||||
|
*** Single statement on transactional table ***
|
||||||
|
Got one of the listed errors
|
||||||
|
*** Single statement on non-transactional table ***
|
||||||
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
*** Single statement on both transactional and non-transactional tables. ***
|
||||||
|
Got one of the listed errors
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 2 - BEGIN - IMPLICIT COMMIT by DDL
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 3 - BEGIN - COMMIT
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
COMMIT;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 4 - BEGIN - ROLLBACK
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
ROLLBACK;
|
||||||
|
Warnings:
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 5 - PROCEDURE
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
CREATE PROCEDURE p1(pd VARCHAR(30000))
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO t1 (a, data) VALUES (1, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (2, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (3, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (4, pd);
|
||||||
|
INSERT INTO t1 (a, data) VALUES (5, 's');
|
||||||
|
END//
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
COMMIT;
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
ROLLBACK;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 6 - XID
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
ROLLBACK TO sv;
|
||||||
|
Warnings:
|
||||||
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
||||||
|
COMMIT;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# 7 - NON-TRANS TABLE
|
||||||
|
########################################################################################
|
||||||
|
TRUNCATE TABLE t1;
|
||||||
|
TRUNCATE TABLE t2;
|
||||||
|
TRUNCATE TABLE t3;
|
||||||
|
BEGIN;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
COMMIT;
|
||||||
|
BEGIN;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
|
Got one of the listed errors
|
||||||
|
Got one of the listed errors
|
||||||
|
COMMIT;
|
||||||
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
|
||||||
|
START SLAVE SQL_THREAD;
|
||||||
|
source include/diff_master_slave.inc;
|
||||||
|
########################################################################################
|
||||||
|
# CLEAN
|
||||||
|
########################################################################################
|
||||||
|
DROP TABLE t1;
|
||||||
|
DROP TABLE t2;
|
||||||
|
DROP TABLE t3;
|
||||||
|
DROP TABLE IF EXISTS t4;
|
||||||
|
DROP TABLE IF EXISTS t5;
|
||||||
|
DROP TABLE IF EXISTS t6;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 't6'
|
||||||
|
DROP PROCEDURE p1;
|
@ -12,16 +12,16 @@ create table t4 (a int);
|
|||||||
insert into t4 select * from t3;
|
insert into t4 select * from t3;
|
||||||
rename table t1 to t5, t2 to t1;
|
rename table t1 to t5, t2 to t1;
|
||||||
flush no_write_to_binlog tables;
|
flush no_write_to_binlog tables;
|
||||||
SHOW BINLOG EVENTS FROM 657 ;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; rename table t1 to t5, t2 to t1
|
master-bin.000001 # Query # # use `test`; rename table t1 to t5, t2 to t1
|
||||||
select * from t3;
|
select * from t3;
|
||||||
a
|
a
|
||||||
flush tables;
|
flush tables;
|
||||||
SHOW BINLOG EVENTS FROM 657 ;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; rename table t1 to t5, t2 to t1
|
master-bin.000001 # Query # # use `test`; rename table t1 to t5, t2 to t1
|
||||||
master-bin.000001 # Query 1 # use `test`; flush tables
|
master-bin.000001 # Query # # use `test`; flush tables
|
||||||
select * from t3;
|
select * from t3;
|
||||||
a
|
a
|
||||||
stop slave;
|
stop slave;
|
||||||
|
528
mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result
Normal file
528
mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result
Normal file
@ -0,0 +1,528 @@
|
|||||||
|
#########################################################################
|
||||||
|
# CONFIGURATION
|
||||||
|
#########################################################################
|
||||||
|
CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES(0);
|
||||||
|
INSERT INTO tt_2(ddl_case) VALUES(0);
|
||||||
|
#########################################################################
|
||||||
|
# CHECK IMPLICT COMMIT
|
||||||
|
#########################################################################
|
||||||
|
SET AUTOCOMMIT= 0;
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (41);
|
||||||
|
LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 preload_keys Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 preload_keys status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (41)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (40);
|
||||||
|
LOAD INDEX INTO CACHE t1, t2 IGNORE LEAVES;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 preload_keys Error Table 'test.t1' doesn't exist
|
||||||
|
test.t1 preload_keys status Operation failed
|
||||||
|
test.t2 preload_keys Error Table 'test.t2' doesn't exist
|
||||||
|
test.t2 preload_keys status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (40)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (39);
|
||||||
|
ANALYZE TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 analyze Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 analyze status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (39)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (38);
|
||||||
|
CHECK TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 check Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 check status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (38)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (37);
|
||||||
|
OPTIMIZE TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 optimize Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 optimize status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (37)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (36);
|
||||||
|
REPAIR TABLE nt_1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.nt_1 repair Error Table 'test.nt_1' doesn't exist
|
||||||
|
test.nt_1 repair status Operation failed
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (36)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; REPAIR TABLE nt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (35);
|
||||||
|
LOCK TABLES tt_1 WRITE;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (35)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (34);
|
||||||
|
UNLOCK TABLES;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (34)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (33);
|
||||||
|
CREATE USER 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (33)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE USER 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (32);
|
||||||
|
GRANT ALL ON *.* TO 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (32)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; GRANT ALL ON *.* TO 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (31);
|
||||||
|
SET PASSWORD FOR 'user'@'localhost' = PASSWORD('newpass');
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (31)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; SET PASSWORD FOR 'user'@'localhost'='*D8DECEC305209EEFEC43008E1D420E1AA06B19E0'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (30);
|
||||||
|
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (30)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (29);
|
||||||
|
RENAME USER 'user'@'localhost' TO 'user_new'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (29)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; RENAME USER 'user'@'localhost' TO 'user_new'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (28);
|
||||||
|
DROP USER 'user_new'@'localhost';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (28)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP USER 'user_new'@'localhost'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (27);
|
||||||
|
CREATE EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (27)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` EVENT evt ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (26);
|
||||||
|
ALTER EVENT evt COMMENT 'evt';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (26)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER EVENT evt COMMENT 'evt'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (25);
|
||||||
|
DROP EVENT evt;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (25)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP EVENT evt
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (24);
|
||||||
|
CREATE TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (24)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` TRIGGER tr AFTER INSERT ON tt_1 FOR EACH ROW UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (23);
|
||||||
|
DROP TRIGGER tr;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (23)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TRIGGER tr
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (22);
|
||||||
|
CREATE FUNCTION fc () RETURNS VARCHAR(64) RETURN "fc";
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (22)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` FUNCTION `fc`() RETURNS varchar(64) CHARSET latin1
|
||||||
|
RETURN "fc"
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (21);
|
||||||
|
ALTER FUNCTION fc COMMENT 'fc';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (21)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER FUNCTION fc COMMENT 'fc'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (20);
|
||||||
|
DROP FUNCTION fc;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (20)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP FUNCTION fc
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (19);
|
||||||
|
CREATE PROCEDURE pc () UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (19)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE `pc`()
|
||||||
|
UPDATE tt_2 SET ddl_case = ddl_case WHERE ddl_case= NEW.ddl_case
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (18);
|
||||||
|
ALTER PROCEDURE pc COMMENT 'pc';
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (18)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER PROCEDURE pc COMMENT 'pc'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (17);
|
||||||
|
DROP PROCEDURE pc;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (17)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP PROCEDURE pc
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (16);
|
||||||
|
CREATE VIEW v AS SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (16)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (15);
|
||||||
|
ALTER VIEW v AS SELECT * FROM tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (15)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v` AS SELECT * FROM tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (14);
|
||||||
|
DROP VIEW v;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (14)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP VIEW v
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (13);
|
||||||
|
CREATE INDEX ix ON tt_1(ddl_case);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (13)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE INDEX ix ON tt_1(ddl_case)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (12);
|
||||||
|
DROP INDEX ix ON tt_1;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (12)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP INDEX ix ON tt_1
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (11);
|
||||||
|
CREATE TEMPORARY TABLE tt_xx (a int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (11)
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE TEMPORARY TABLE tt_xx (a int)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (10);
|
||||||
|
ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (10)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (9);
|
||||||
|
ALTER TABLE tt_xx RENAME new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (9)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx RENAME new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (8);
|
||||||
|
DROP TEMPORARY TABLE IF EXISTS new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (8)
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TEMPORARY TABLE IF EXISTS new_tt_xx
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (7);
|
||||||
|
CREATE TABLE tt_xx (a int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (7)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; CREATE TABLE tt_xx (a int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (6);
|
||||||
|
ALTER TABLE tt_xx ADD COLUMN (b int);
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (6)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; ALTER TABLE tt_xx ADD COLUMN (b int)
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (5);
|
||||||
|
RENAME TABLE tt_xx TO new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (5)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; RENAME TABLE tt_xx TO new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (4);
|
||||||
|
TRUNCATE TABLE new_tt_xx;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (4)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; TRUNCATE TABLE new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (3);
|
||||||
|
DROP TABLE IF EXISTS tt_xx, new_tt_xx;
|
||||||
|
Warnings:
|
||||||
|
Note 1051 Unknown table 'tt_xx'
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (3)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS tt_xx, new_tt_xx
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (2);
|
||||||
|
CREATE DATABASE db;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (2)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # CREATE DATABASE db
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
INSERT INTO tt_1(ddl_case) VALUES (1);
|
||||||
|
DROP DATABASE IF EXISTS db;
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||||
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
|
master-bin.000001 # Query # # use `test`; INSERT INTO tt_1(ddl_case) VALUES (1)
|
||||||
|
master-bin.000001 # Xid # # COMMIT /* XID */
|
||||||
|
master-bin.000001 # Query # # DROP DATABASE IF EXISTS db
|
||||||
|
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||||
|
|
||||||
|
###################################################################################
|
||||||
|
# CHECK CONSISTENCY
|
||||||
|
###################################################################################
|
||||||
|
###################################################################################
|
||||||
|
# CLEAN
|
||||||
|
###################################################################################
|
@ -29,12 +29,12 @@ REPLACE INTO TABLE t4
|
|||||||
(name,number);
|
(name,number);
|
||||||
SELECT * FROM t4;
|
SELECT * FROM t4;
|
||||||
id name number
|
id name number
|
||||||
3 XXX 12345
|
4 XXX 12345
|
||||||
4 XXY 12345
|
5 XXY 12345
|
||||||
SELECT * FROM t4;
|
SELECT * FROM t4;
|
||||||
id name number
|
id name number
|
||||||
3 XXX 12345
|
4 XXX 12345
|
||||||
4 XXY 12345
|
5 XXY 12345
|
||||||
FLUSH LOGS;
|
FLUSH LOGS;
|
||||||
FLUSH LOGS;
|
FLUSH LOGS;
|
||||||
DROP DATABASE IF EXISTS mysqltest1;
|
DROP DATABASE IF EXISTS mysqltest1;
|
@ -20,6 +20,7 @@ COUNT(*)
|
|||||||
5000
|
5000
|
||||||
truncate table t1;
|
truncate table t1;
|
||||||
insert delayed into t1 values(10, "my name");
|
insert delayed into t1 values(10, "my name");
|
||||||
|
flush table t1;
|
||||||
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
insert delayed into t1 values(10, "is Bond"), (20, "James Bond");
|
||||||
ERROR 23000: Duplicate entry '10' for key 'PRIMARY'
|
ERROR 23000: Duplicate entry '10' for key 'PRIMARY'
|
||||||
flush table t1;
|
flush table t1;
|
||||||
@ -52,7 +53,7 @@ INSERT DELAYED IGNORE INTO t1 VALUES(1);
|
|||||||
flush table t1;
|
flush table t1;
|
||||||
show binlog events in 'master-bin.000002' LIMIT 2,2;
|
show binlog events in 'master-bin.000002' LIMIT 2,2;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
x x x x x use `test`; INSERT DELAYED IGNORE INTO t1 VALUES(1)
|
x x x x x BEGIN
|
||||||
x x x x x use `test`; INSERT DELAYED IGNORE INTO t1 VALUES(1)
|
x x x x x use `test`; INSERT DELAYED IGNORE INTO t1 VALUES(1)
|
||||||
select * from t1;
|
select * from t1;
|
||||||
a
|
a
|
||||||
@ -60,7 +61,7 @@ a
|
|||||||
On slave
|
On slave
|
||||||
show binlog events in 'slave-bin.000002' LIMIT 2,2;
|
show binlog events in 'slave-bin.000002' LIMIT 2,2;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
x x x x x use `test`; INSERT DELAYED IGNORE INTO t1 VALUES(1)
|
x x x x x BEGIN
|
||||||
x x x x x use `test`; INSERT DELAYED IGNORE INTO t1 VALUES(1)
|
x x x x x use `test`; INSERT DELAYED IGNORE INTO t1 VALUES(1)
|
||||||
select * from t1;
|
select * from t1;
|
||||||
a
|
a
|
||||||
|
@ -20,22 +20,29 @@ show binlog events;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
master-bin.000001 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
||||||
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
||||||
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Intvar 1 # INSERT_ID=1
|
master-bin.000001 # Intvar 1 # INSERT_ID=1
|
||||||
master-bin.000001 # Query 1 # use `test`; insert into t1 values (NULL)
|
master-bin.000001 # Query 1 # use `test`; insert into t1 values (NULL)
|
||||||
|
master-bin.000001 # Query 1 # COMMIT
|
||||||
master-bin.000001 # Query 1 # use `test`; drop table t1
|
master-bin.000001 # Query 1 # use `test`; drop table t1
|
||||||
master-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
|
master-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
|
||||||
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
master-bin.000001 # Begin_load_query 1 # ;file_id=1;block_len=581
|
master-bin.000001 # Begin_load_query 1 # ;file_id=1;block_len=581
|
||||||
master-bin.000001 # Execute_load_query 1 # use `test`; load data infile '../../std_data/words.dat' into table t1 ignore 1 lines ;file_id=1
|
master-bin.000001 # Execute_load_query 1 # use `test`; load data infile '../../std_data/words.dat' into table t1 ignore 1 lines ;file_id=1
|
||||||
|
master-bin.000001 # Query 1 # COMMIT
|
||||||
show binlog events from 107 limit 1;
|
show binlog events from 107 limit 1;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
||||||
show binlog events from 107 limit 2;
|
show binlog events from 107 limit 2;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
||||||
master-bin.000001 # Intvar 1 # INSERT_ID=1
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
show binlog events from 107 limit 2,1;
|
show binlog events from 107 limit 1,4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query 1 # BEGIN
|
||||||
|
master-bin.000001 # Intvar 1 # INSERT_ID=1
|
||||||
master-bin.000001 # Query 1 # use `test`; insert into t1 values (NULL)
|
master-bin.000001 # Query 1 # use `test`; insert into t1 values (NULL)
|
||||||
|
master-bin.000001 # Query 1 # COMMIT
|
||||||
flush logs;
|
flush logs;
|
||||||
create table t3 (a int)ENGINE=MyISAM;
|
create table t3 (a int)ENGINE=MyISAM;
|
||||||
select * from t1 order by 1 asc;
|
select * from t1 order by 1 asc;
|
||||||
@ -188,19 +195,25 @@ insert into t2 values (1);
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
master-bin.000001 # Query # # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=1
|
master-bin.000001 # Intvar # # INSERT_ID=1
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (NULL)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (NULL)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; drop table t1
|
master-bin.000001 # Query # # use `test`; drop table t1
|
||||||
master-bin.000001 # Query # # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
|
master-bin.000001 # Query # # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
|
||||||
master-bin.000001 # Execute_load_query # # use `test`; load data infile '../../std_data/words.dat' into table t1 ignore 1 lines ;file_id=#
|
master-bin.000001 # Execute_load_query # # use `test`; load data infile '../../std_data/words.dat' into table t1 ignore 1 lines ;file_id=#
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Rotate # # master-bin.000002;pos=4
|
master-bin.000001 # Rotate # # master-bin.000002;pos=4
|
||||||
show binlog events in 'master-bin.000002';
|
show binlog events in 'master-bin.000002';
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000002 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
master-bin.000002 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
||||||
master-bin.000002 # Query 1 # use `test`; create table t3 (a int)ENGINE=MyISAM
|
master-bin.000002 # Query 1 # use `test`; create table t3 (a int)ENGINE=MyISAM
|
||||||
master-bin.000002 # Query 1 # use `test`; create table t2 (n int)ENGINE=MyISAM
|
master-bin.000002 # Query 1 # use `test`; create table t2 (n int)ENGINE=MyISAM
|
||||||
|
master-bin.000002 # Query 1 # BEGIN
|
||||||
master-bin.000002 # Query 1 # use `test`; insert into t2 values (1)
|
master-bin.000002 # Query 1 # use `test`; insert into t2 values (1)
|
||||||
|
master-bin.000002 # Query 1 # COMMIT
|
||||||
show binary logs;
|
show binary logs;
|
||||||
Log_name File_size
|
Log_name File_size
|
||||||
master-bin.000001 #
|
master-bin.000001 #
|
||||||
@ -213,19 +226,25 @@ show binlog events in 'slave-bin.000001' from 4;
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
slave-bin.000001 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
||||||
slave-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
slave-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM
|
||||||
|
slave-bin.000001 # Query 1 # BEGIN
|
||||||
slave-bin.000001 # Intvar 1 # INSERT_ID=1
|
slave-bin.000001 # Intvar 1 # INSERT_ID=1
|
||||||
slave-bin.000001 # Query 1 # use `test`; insert into t1 values (NULL)
|
slave-bin.000001 # Query 1 # use `test`; insert into t1 values (NULL)
|
||||||
|
slave-bin.000001 # Query 1 # COMMIT
|
||||||
slave-bin.000001 # Query 1 # use `test`; drop table t1
|
slave-bin.000001 # Query 1 # use `test`; drop table t1
|
||||||
slave-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
|
slave-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM
|
||||||
|
slave-bin.000001 # Query 1 # BEGIN
|
||||||
slave-bin.000001 # Begin_load_query 1 # ;file_id=1;block_len=581
|
slave-bin.000001 # Begin_load_query 1 # ;file_id=1;block_len=581
|
||||||
slave-bin.000001 # Execute_load_query 1 # use `test`; load data INFILE '../../tmp/SQL_LOAD-2-1-1.data' INTO table t1 ignore 1 lines ;file_id=1
|
slave-bin.000001 # Execute_load_query 1 # use `test`; load data INFILE '../../tmp/SQL_LOAD-2-1-1.data' INTO table t1 ignore 1 lines ;file_id=1
|
||||||
|
slave-bin.000001 # Query 1 # COMMIT
|
||||||
slave-bin.000001 # Query 1 # use `test`; create table t3 (a int)ENGINE=MyISAM
|
slave-bin.000001 # Query 1 # use `test`; create table t3 (a int)ENGINE=MyISAM
|
||||||
slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
|
slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
|
||||||
show binlog events in 'slave-bin.000002' from 4;
|
show binlog events in 'slave-bin.000002' from 4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000002 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
slave-bin.000002 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
||||||
slave-bin.000002 # Query 1 # use `test`; create table t2 (n int)ENGINE=MyISAM
|
slave-bin.000002 # Query 1 # use `test`; create table t2 (n int)ENGINE=MyISAM
|
||||||
|
slave-bin.000002 # Query 1 # BEGIN
|
||||||
slave-bin.000002 # Query 1 # use `test`; insert into t2 values (1)
|
slave-bin.000002 # Query 1 # use `test`; insert into t2 values (1)
|
||||||
|
slave-bin.000002 # Query 1 # COMMIT
|
||||||
SHOW SLAVE STATUS;
|
SHOW SLAVE STATUS;
|
||||||
Slave_IO_State #
|
Slave_IO_State #
|
||||||
Master_Host 127.0.0.1
|
Master_Host 127.0.0.1
|
||||||
@ -233,7 +252,7 @@ Master_User root
|
|||||||
Master_Port MASTER_PORT
|
Master_Port MASTER_PORT
|
||||||
Connect_Retry 1
|
Connect_Retry 1
|
||||||
Master_Log_File master-bin.000002
|
Master_Log_File master-bin.000002
|
||||||
Read_Master_Log_Pos 393
|
Read_Master_Log_Pos #
|
||||||
Relay_Log_File #
|
Relay_Log_File #
|
||||||
Relay_Log_Pos #
|
Relay_Log_Pos #
|
||||||
Relay_Master_Log_File master-bin.000002
|
Relay_Master_Log_File master-bin.000002
|
||||||
@ -248,7 +267,7 @@ Replicate_Wild_Ignore_Table
|
|||||||
Last_Errno 0
|
Last_Errno 0
|
||||||
Last_Error
|
Last_Error
|
||||||
Skip_Counter 0
|
Skip_Counter 0
|
||||||
Exec_Master_Log_Pos 393
|
Exec_Master_Log_Pos #
|
||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition None
|
Until_Condition None
|
||||||
Until_Log_File
|
Until_Log_File
|
||||||
@ -285,11 +304,15 @@ insert into t1 values (NULL, last_insert_id()), (NULL, last_insert_id());
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; create table t1(a int auto_increment primary key, b int)
|
master-bin.000001 # Query # # use `test`; create table t1(a int auto_increment primary key, b int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=1
|
master-bin.000001 # Intvar # # INSERT_ID=1
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (NULL, 1)
|
master-bin.000001 # Query # # use `test`; insert into t1 values (NULL, 1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Intvar # # LAST_INSERT_ID=1
|
master-bin.000001 # Intvar # # LAST_INSERT_ID=1
|
||||||
master-bin.000001 # Intvar # # INSERT_ID=5
|
master-bin.000001 # Intvar # # INSERT_ID=5
|
||||||
master-bin.000001 # Query # # use `test`; insert into t1 values (NULL, last_insert_id()), (NULL, last_insert_id())
|
master-bin.000001 # Query # # use `test`; insert into t1 values (NULL, last_insert_id()), (NULL, last_insert_id())
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
select * from t1;
|
select * from t1;
|
||||||
a b
|
a b
|
||||||
1 1
|
1 1
|
||||||
|
@ -15,78 +15,140 @@ INSERT INTO t1 VALUES (6);
|
|||||||
show binlog events in 'master-bin.000001' from <binlog_start>;
|
show binlog events in 'master-bin.000001' from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
[MASTER] ********* SOW BINLOG EVENTS *********
|
[MASTER] ********* SOW BINLOG EVENTS *********
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
[MASTER] ********* SOW BINLOG EVENTS ... LIMIT rows *********
|
[MASTER] ********* SOW BINLOG EVENTS ... LIMIT rows *********
|
||||||
show binlog events from <binlog_start> limit 3;
|
show binlog events from <binlog_start> limit 3;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
|
||||||
[MASTER] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
[MASTER] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
||||||
show binlog events from <binlog_start> limit 1, 3;
|
show binlog events from <binlog_start> limit 1, 4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
master-bin.000001 # Query # # BEGIN
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS IN ... *********
|
[SLAVE] ********* SOW BINLOG EVENTS IN ... *********
|
||||||
show binlog events in 'slave-bin.000001' from <binlog_start>;
|
show binlog events in 'slave-bin.000001' from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS *********
|
[SLAVE] ********* SOW BINLOG EVENTS *********
|
||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS ... LIMIT rows *********
|
[SLAVE] ********* SOW BINLOG EVENTS ... LIMIT rows *********
|
||||||
show binlog events from <binlog_start> limit 3;
|
show binlog events from <binlog_start> limit 3;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
[SLAVE] ********* SOW BINLOG EVENTS ... LIMIT offset,rows *********
|
||||||
show binlog events from <binlog_start> limit 1, 3;
|
show binlog events from <binlog_start> limit 1, 4;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
slave-bin.000001 # Query # # COMMIT
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
slave-bin.000001 # Query # # BEGIN
|
||||||
[SLAVE] ********* SOW RELAYLOG EVENTS IN ... *********
|
[SLAVE] ********* SOW RELAYLOG EVENTS IN ... *********
|
||||||
show relaylog events in 'slave-relay-bin.000003' from <binlog_start>;
|
show relaylog events in 'slave-relay-bin.000003' from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-relay-bin.000003 # Rotate # # master-bin.000001;pos=4
|
slave-relay-bin.000003 # Rotate # # master-bin.000001;pos=4
|
||||||
slave-relay-bin.000003 # Format_desc # # SERVER_VERSION, BINLOG_VERSION
|
slave-relay-bin.000003 # Format_desc # # SERVER_VERSION, BINLOG_VERSION
|
||||||
slave-relay-bin.000003 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
slave-relay-bin.000003 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
slave-relay-bin.000003 # Query # # COMMIT
|
||||||
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
slave-relay-bin.000003 # Query # # COMMIT
|
||||||
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
slave-relay-bin.000003 # Query # # COMMIT
|
||||||
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
slave-relay-bin.000003 # Query # # COMMIT
|
||||||
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
slave-relay-bin.000003 # Query # # COMMIT
|
||||||
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
slave-relay-bin.000003 # Query # # COMMIT
|
||||||
[SLAVE] ********* SOW RELAYLOG EVENTS *********
|
[SLAVE] ********* SOW RELAYLOG EVENTS *********
|
||||||
show relaylog events from <binlog_start>;
|
show relaylog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
@ -102,7 +164,7 @@ show relaylog events in 'slave-relay-bin.000003' from <binlog_start> limit 1, 3
|
|||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-relay-bin.000003 # Format_desc # # SERVER_VERSION, BINLOG_VERSION
|
slave-relay-bin.000003 # Format_desc # # SERVER_VERSION, BINLOG_VERSION
|
||||||
slave-relay-bin.000003 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
slave-relay-bin.000003 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
slave-relay-bin.000003 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-relay-bin.000003 # Query # # BEGIN
|
||||||
FLUSH LOGS;
|
FLUSH LOGS;
|
||||||
FLUSH LOGS;
|
FLUSH LOGS;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
@ -114,12 +176,24 @@ master-bin.000002 # Query # # use `test`; DROP TABLE t1
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
master-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
master-bin.000001 # Rotate # # master-bin.000002;pos=4
|
master-bin.000001 # Rotate # # master-bin.000002;pos=4
|
||||||
[SLAVE] ********* SOW BINLOG EVENTS IN ... *********
|
[SLAVE] ********* SOW BINLOG EVENTS IN ... *********
|
||||||
show binlog events in 'slave-bin.000002' from <binlog_start>;
|
show binlog events in 'slave-bin.000002' from <binlog_start>;
|
||||||
@ -129,12 +203,24 @@ slave-bin.000002 # Query # # use `test`; DROP TABLE t1
|
|||||||
show binlog events from <binlog_start>;
|
show binlog events from <binlog_start>;
|
||||||
Log_name Pos Event_type Server_id End_log_pos Info
|
Log_name Pos Event_type Server_id End_log_pos Info
|
||||||
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT)
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (1)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (3)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (4)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (5)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (6)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
slave-bin.000001 # Rotate # # slave-bin.000002;pos=4
|
slave-bin.000001 # Rotate # # slave-bin.000002;pos=4
|
||||||
[SLAVE] ********* SOW RELAYLOG EVENTS IN ... *********
|
[SLAVE] ********* SOW RELAYLOG EVENTS IN ... *********
|
||||||
show relaylog events in 'slave-relay-bin.000005' from <binlog_start>;
|
show relaylog events in 'slave-relay-bin.000005' from <binlog_start>;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -24,9 +24,19 @@ Log_name Pos Event_type Server_id End_log_pos Info
|
|||||||
master-bin.000001 # Query # # drop database if exists mysqltest
|
master-bin.000001 # Query # # drop database if exists mysqltest
|
||||||
master-bin.000001 # Query # # create database mysqltest
|
master-bin.000001 # Query # # create database mysqltest
|
||||||
master-bin.000001 # Query # # use `test`; create table mysqltest.t1 ( n int)
|
master-bin.000001 # Query # # use `test`; create table mysqltest.t1 ( n int)
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(1)
|
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(1)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(2)
|
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(2)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(3)
|
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(3)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(4)
|
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(4)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
|
master-bin.000001 # Query # # BEGIN
|
||||||
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(5)
|
master-bin.000001 # Query # # use `test`; insert into mysqltest.t1 values(5)
|
||||||
|
master-bin.000001 # Query # # COMMIT
|
||||||
drop database mysqltest;
|
drop database mysqltest;
|
||||||
|
@ -4,6 +4,8 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
create table t1(n int);
|
create table t1(n int);
|
||||||
stop slave;
|
stop slave;
|
||||||
start slave;
|
start slave;
|
||||||
@ -22,6 +24,8 @@ insert into t1i values (5);
|
|||||||
begin;
|
begin;
|
||||||
insert into t1i values (4);
|
insert into t1i values (4);
|
||||||
insert into t2m values (1);
|
insert into t2m values (1);
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
insert into t1i values (5);
|
insert into t1i values (5);
|
||||||
commit;
|
commit;
|
||||||
zero
|
zero
|
@ -4,12 +4,15 @@ reset master;
|
|||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||||
start slave;
|
start slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
create table tm (a int auto_increment primary key) engine=myisam;
|
create table tm (a int auto_increment primary key) engine=myisam;
|
||||||
create table ti (a int auto_increment primary key) engine=innodb;
|
create table ti (a int auto_increment primary key) engine=innodb;
|
||||||
set @@global.debug="+d,stop_slave_middle_group";
|
set @@global.debug="+d,stop_slave_middle_group";
|
||||||
begin;
|
begin;
|
||||||
insert into ti set a=null;
|
insert into ti set a=null;
|
||||||
insert into tm set a=null;
|
insert into tm set a=null;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
commit;
|
commit;
|
||||||
SELECT "NO" AS Last_SQL_Error, @check as `true`;
|
SELECT "NO" AS Last_SQL_Error, @check as `true`;
|
||||||
Last_SQL_Error true
|
Last_SQL_Error true
|
||||||
@ -29,6 +32,8 @@ set @@global.debug="+d,incomplete_group_in_relay_log";
|
|||||||
begin;
|
begin;
|
||||||
insert into ti set a=null;
|
insert into ti set a=null;
|
||||||
insert into tm set a=null;
|
insert into tm set a=null;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
commit;
|
commit;
|
||||||
SELECT "Fatal error: ... The slave SQL is stopped, leaving the current group of events unfinished with a non-transaction table changed. If the group consists solely of Row-based events, you can try restarting the slave with --slave-exec-mode=IDEMPOTENT, which ignores duplicate key, key not found, and similar errors (see documentation for details)." AS Last_SQL_Error, @check as `true`;
|
SELECT "Fatal error: ... The slave SQL is stopped, leaving the current group of events unfinished with a non-transaction table changed. If the group consists solely of Row-based events, you can try restarting the slave with --slave-exec-mode=IDEMPOTENT, which ignores duplicate key, key not found, and similar errors (see documentation for details)." AS Last_SQL_Error, @check as `true`;
|
||||||
Last_SQL_Error true
|
Last_SQL_Error true
|
||||||
@ -46,6 +51,8 @@ include/start_slave.inc
|
|||||||
set @@global.debug="+d,stop_slave_middle_group";
|
set @@global.debug="+d,stop_slave_middle_group";
|
||||||
set @@global.debug="+d,incomplete_group_in_relay_log";
|
set @@global.debug="+d,incomplete_group_in_relay_log";
|
||||||
update tm as t1, ti as t2 set t1.a=t1.a * 2, t2.a=t2.a * 2;
|
update tm as t1, ti as t2 set t1.a=t1.a * 2, t2.a=t2.a * 2;
|
||||||
|
Warnings:
|
||||||
|
Note 1592 Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT. Reason for unsafeness: Non-transactional reads or writes are unsafe if they occur after transactional reads or writes inside a transaction.
|
||||||
SELECT "Fatal error: ... The slave SQL is stopped, leaving the current group of events unfinished with a non-transaction table changed. If the group consists solely of Row-based events, you can try restarting the slave with --slave-exec-mode=IDEMPOTENT, which ignores duplicate key, key not found, and similar errors (see documentation for details)." AS Last_SQL_Error, @check as `true`;
|
SELECT "Fatal error: ... The slave SQL is stopped, leaving the current group of events unfinished with a non-transaction table changed. If the group consists solely of Row-based events, you can try restarting the slave with --slave-exec-mode=IDEMPOTENT, which ignores duplicate key, key not found, and similar errors (see documentation for details)." AS Last_SQL_Error, @check as `true`;
|
||||||
Last_SQL_Error true
|
Last_SQL_Error true
|
||||||
Fatal error: ... The slave SQL is stopped, leaving the current group of events unfinished with a non-transaction table changed. If the group consists solely of Row-based events, you can try restarting the slave with --slave-exec-mode=IDEMPOTENT, which ignores duplicate key, key not found, and similar errors (see documentation for details). 1
|
Fatal error: ... The slave SQL is stopped, leaving the current group of events unfinished with a non-transaction table changed. If the group consists solely of Row-based events, you can try restarting the slave with --slave-exec-mode=IDEMPOTENT, which ignores duplicate key, key not found, and similar errors (see documentation for details). 1
|
@ -113,7 +113,7 @@ Last_SQL_Errno 0
|
|||||||
Last_SQL_Error
|
Last_SQL_Error
|
||||||
Replicate_Ignore_Server_Ids
|
Replicate_Ignore_Server_Ids
|
||||||
Master_Server_Id 1
|
Master_Server_Id 1
|
||||||
start slave until relay_log_file='slave-relay-bin.000004', relay_log_pos=746;
|
start slave until relay_log_file='slave-relay-bin.000004', relay_log_pos=891;
|
||||||
select * from t2;
|
select * from t2;
|
||||||
n
|
n
|
||||||
1
|
1
|
||||||
@ -144,7 +144,7 @@ Exec_Master_Log_Pos #
|
|||||||
Relay_Log_Space #
|
Relay_Log_Space #
|
||||||
Until_Condition Relay
|
Until_Condition Relay
|
||||||
Until_Log_File slave-relay-bin.000004
|
Until_Log_File slave-relay-bin.000004
|
||||||
Until_Log_Pos 746
|
Until_Log_Pos 891
|
||||||
Master_SSL_Allowed No
|
Master_SSL_Allowed No
|
||||||
Master_SSL_CA_File
|
Master_SSL_CA_File
|
||||||
Master_SSL_CA_Path
|
Master_SSL_CA_Path
|
||||||
|
@ -67,5 +67,7 @@ slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
|||||||
slave-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
||||||
slave-bin.000001 # Query # # COMMIT
|
slave-bin.000001 # Query # # COMMIT
|
||||||
slave-bin.000001 # Query # # use `test`; DROP TEMPORARY TABLE IF EXISTS `t2_tmp` /* generated by server */
|
slave-bin.000001 # Query # # use `test`; DROP TEMPORARY TABLE IF EXISTS `t2_tmp` /* generated by server */
|
||||||
|
slave-bin.000001 # Query # # BEGIN
|
||||||
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
slave-bin.000001 # Query # # use `test`; INSERT INTO t1 VALUES (2)
|
||||||
|
slave-bin.000001 # Query # # COMMIT
|
||||||
slave-bin.000001 # Query # # use `test`; DROP TABLE t3, t1
|
slave-bin.000001 # Query # # use `test`; DROP TABLE t3, t1
|
||||||
|
@ -2,6 +2,12 @@ source include/master-slave.inc;
|
|||||||
source include/have_innodb.inc;
|
source include/have_innodb.inc;
|
||||||
source include/have_binlog_format_statement.inc;
|
source include/have_binlog_format_statement.inc;
|
||||||
|
|
||||||
|
connection slave;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
|
connection master;
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
disable_warnings;
|
disable_warnings;
|
||||||
DROP DATABASE IF EXISTS db1;
|
DROP DATABASE IF EXISTS db1;
|
||||||
enable_warnings;
|
enable_warnings;
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
source include/master-slave.inc;
|
source include/master-slave.inc;
|
||||||
source include/have_blackhole.inc;
|
source include/have_blackhole.inc;
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
# We start with no primary key
|
# We start with no primary key
|
||||||
CREATE TABLE t1 (a INT, b INT, c INT);
|
CREATE TABLE t1 (a INT, b INT, c INT);
|
||||||
CREATE TABLE t2 (a INT, b INT, c INT);
|
CREATE TABLE t2 (a INT, b INT, c INT);
|
||||||
@ -45,9 +47,23 @@ source extra/rpl_tests/rpl_blackhole.test;
|
|||||||
let $statement = INSERT INTO t1 SELECT * FROM t2;
|
let $statement = INSERT INTO t1 SELECT * FROM t2;
|
||||||
source extra/rpl_tests/rpl_blackhole.test;
|
source extra/rpl_tests/rpl_blackhole.test;
|
||||||
|
|
||||||
|
#
|
||||||
|
# The MASTER has MyISAM as the engine for both tables. The SLAVE has Blackhole
|
||||||
|
# on t1 (transactional engine) and MyISAM on t2 (non-transactional engine).
|
||||||
|
#
|
||||||
|
# In MIXED mode, the command "INSERT INTO t2 SELECT * FROM t1" is logged as
|
||||||
|
# statement on the master. On the slave, it is tagged as unsafe because the
|
||||||
|
# statement mixes both transactional and non-transactional engines and as such
|
||||||
|
# its changes are logged as rows. However, due to the nature of the blackhole
|
||||||
|
# engine, no rows are returned and thus any chain replication would make the
|
||||||
|
# next master on the chain diverge.
|
||||||
|
#
|
||||||
|
# Fo this reason, we have disabled the statement.
|
||||||
|
#
|
||||||
# Test INSERT-SELECT from Blackhole, no primary key
|
# Test INSERT-SELECT from Blackhole, no primary key
|
||||||
let $statement = INSERT INTO t2 SELECT * FROM t1;
|
# let $statement = INSERT INTO t2 SELECT * FROM t1;
|
||||||
source extra/rpl_tests/rpl_blackhole.test;
|
# source extra/rpl_tests/rpl_blackhole.test;
|
||||||
|
#
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
|
ALTER TABLE t1 ADD PRIMARY KEY pk_t1 (a,b);
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
--source include/have_innodb.inc
|
--source include/have_innodb.inc
|
||||||
--source include/have_binlog_format_statement.inc
|
--source include/have_binlog_format_statement.inc
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
--echo ########################################################################
|
--echo ########################################################################
|
||||||
--echo # Environment
|
--echo # Environment
|
||||||
--echo ########################################################################
|
--echo ########################################################################
|
||||||
|
@ -4,6 +4,9 @@
|
|||||||
-- source include/not_ndb_default.inc
|
-- source include/not_ndb_default.inc
|
||||||
-- source include/have_innodb.inc
|
-- source include/have_innodb.inc
|
||||||
-- source include/master-slave.inc
|
-- source include/master-slave.inc
|
||||||
|
|
||||||
|
call mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
|
|
||||||
let $engine_type=innodb;
|
let $engine_type=innodb;
|
||||||
let $engine_type2=myisam;
|
let $engine_type2=myisam;
|
||||||
-- source extra/rpl_tests/rpl_insert_ignore.test
|
-- source extra/rpl_tests/rpl_insert_ignore.test
|
||||||
|
@ -170,25 +170,19 @@ INSERT INTO t1 VALUES (103,103,'');
|
|||||||
|
|
||||||
# Do some actions for transactional tables
|
# Do some actions for transactional tables
|
||||||
--echo
|
--echo
|
||||||
|
--disable_warnings
|
||||||
CREATE TABLE t13 SELECT * FROM v11;
|
CREATE TABLE t13 SELECT * FROM v11;
|
||||||
INSERT INTO t11 VALUES (3,3,'');
|
INSERT INTO t11 VALUES (3,3,'');
|
||||||
UPDATE t11 SET c='2' WHERE a = 1;
|
UPDATE t11 SET c='2' WHERE a = 1;
|
||||||
--disable_warnings
|
|
||||||
INSERT INTO t11 VALUES(4,4,f1(4));
|
INSERT INTO t11 VALUES(4,4,f1(4));
|
||||||
--enable_warnings
|
|
||||||
INSERT INTO t11 VALUES (100,100,'');
|
INSERT INTO t11 VALUES (100,100,'');
|
||||||
--disable_warnings
|
|
||||||
CALL p11(5, UUID());
|
CALL p11(5, UUID());
|
||||||
--enable_warnings
|
|
||||||
INSERT INTO t11 VALUES (101,101,'');
|
INSERT INTO t11 VALUES (101,101,'');
|
||||||
--disable_warnings
|
|
||||||
INSERT INTO t11 VALUES(6,6,f1(6));
|
INSERT INTO t11 VALUES(6,6,f1(6));
|
||||||
--enable_warnings
|
|
||||||
INSERT INTO t11 VALUES (102,102,'');
|
INSERT INTO t11 VALUES (102,102,'');
|
||||||
--disable_warnings
|
|
||||||
INSERT INTO t11 VALUES(7,7,f2(7));
|
INSERT INTO t11 VALUES(7,7,f2(7));
|
||||||
--enable_warnings
|
|
||||||
INSERT INTO t11 VALUES (103,103,'');
|
INSERT INTO t11 VALUES (103,103,'');
|
||||||
|
--enable_warnings
|
||||||
|
|
||||||
# Scheduler is on
|
# Scheduler is on
|
||||||
--echo
|
--echo
|
||||||
@ -272,7 +266,9 @@ SELECT a,b FROM v11 ORDER BY a;
|
|||||||
UPDATE t1 SET c='';
|
UPDATE t1 SET c='';
|
||||||
UPDATE t2 SET c='';
|
UPDATE t2 SET c='';
|
||||||
UPDATE t3 SET c='';
|
UPDATE t3 SET c='';
|
||||||
|
--disable_warnings
|
||||||
UPDATE t11 SET c='';
|
UPDATE t11 SET c='';
|
||||||
|
--enable_warnings
|
||||||
UPDATE t12 SET c='';
|
UPDATE t12 SET c='';
|
||||||
UPDATE t13 SET c='';
|
UPDATE t13 SET c='';
|
||||||
|
|
||||||
|
@ -3,5 +3,7 @@
|
|||||||
# Added to skip if ndb is default #
|
# Added to skip if ndb is default #
|
||||||
########################################################
|
########################################################
|
||||||
-- source include/not_ndb_default.inc
|
-- source include/not_ndb_default.inc
|
||||||
|
-- source include/have_binlog_format_mixed_or_statement.inc
|
||||||
|
|
||||||
let $engine_type=MyISAM;
|
let $engine_type=MyISAM;
|
||||||
-- source extra/rpl_tests/rpl_loaddata.test
|
-- source extra/rpl_tests/rpl_loaddata.test
|
||||||
|
@ -8,7 +8,7 @@ connection master;
|
|||||||
CREATE TABLE t1 (a INT, b INT);
|
CREATE TABLE t1 (a INT, b INT);
|
||||||
INSERT INTO t1 VALUES (1,10);
|
INSERT INTO t1 VALUES (1,10);
|
||||||
sync_slave_with_master;
|
sync_slave_with_master;
|
||||||
source include/show_slave_status.inc;
|
source include/show_slave_status2.inc;
|
||||||
|
|
||||||
# Now we feed it a load data infile, which should make it stop with a
|
# Now we feed it a load data infile, which should make it stop with a
|
||||||
# fatal error.
|
# fatal error.
|
||||||
@ -17,7 +17,7 @@ LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE t1;
|
|||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
wait_for_slave_to_stop;
|
wait_for_slave_to_stop;
|
||||||
source include/show_slave_status.inc;
|
source include/show_slave_status2.inc;
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
|
||||||
|
@ -22,7 +22,7 @@ source include/wait_for_slave_sql_to_start.inc;
|
|||||||
source include/wait_for_slave_io_to_stop.inc;
|
source include/wait_for_slave_io_to_stop.inc;
|
||||||
source include/stop_slave.inc;
|
source include/stop_slave.inc;
|
||||||
|
|
||||||
source include/show_slave_status.inc;
|
source include/show_slave_status2.inc;
|
||||||
connection master;
|
connection master;
|
||||||
source include/show_master_status.inc;
|
source include/show_master_status.inc;
|
||||||
create table if not exists t1 (n int);
|
create table if not exists t1 (n int);
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
--source include/have_innodb.inc
|
||||||
|
--source include/master-slave.inc
|
||||||
|
--source include/not_embedded.inc
|
||||||
|
--source include/not_windows.inc
|
||||||
|
--source include/have_binlog_format_mixed.inc
|
||||||
|
|
||||||
|
--source extra/rpl_tests/rpl_binlog_max_cache_size.test
|
@ -0,0 +1,9 @@
|
|||||||
|
################################################################################
|
||||||
|
# Check file extra/rpl_tests/rpl_implicit_commit_binlog.test
|
||||||
|
################################################################################
|
||||||
|
--source include/have_binlog_format_mixed.inc
|
||||||
|
#Re-enable this after fixing BUG#46572
|
||||||
|
#--source include/master-slave.inc
|
||||||
|
--source include/have_innodb.inc
|
||||||
|
|
||||||
|
--source extra/rpl_tests/rpl_implicit_commit_binlog.test
|
10
mysql-test/suite/rpl/t/rpl_mixed_mixing_engines.test
Normal file
10
mysql-test/suite/rpl/t/rpl_mixed_mixing_engines.test
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
###################################################################################
|
||||||
|
# This test cases evaluates the mixture of non-transactional and transcational
|
||||||
|
# tables. For further details, please, read WL#2687 and WL#5072.
|
||||||
|
###################################################################################
|
||||||
|
--source include/have_binlog_format_mixed.inc
|
||||||
|
--source include/master-slave.inc
|
||||||
|
--source include/have_innodb.inc
|
||||||
|
|
||||||
|
let $engine_type=Innodb;
|
||||||
|
--source extra/rpl_tests/rpl_mixing_engines.test
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user