mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 23:34:34 +01:00
43489240ad
binlog even if they changed nothing, and a test for this. This is useful when users use these commands to clean up their master and slave by issuing one command on master (assume master and slave have slightly different data for some reason and you want to clean up both). Note that I have not changed multi-table DELETE and multi-table UPDATE because their error-reporting mechanism is more complicated. mysql-test/r/mysqlbinlog.result: result update mysql-test/r/rpl_charset.result: result update mysql-test/r/rpl_flush_log_loop.result: result update mysql-test/r/rpl_replicate_do.result: result update mysql-test/r/rpl_temporary.result: result update mysql-test/t/mysqlbinlog.test: moving SET TIMESTAMP up as DROP shows up in binlog sql/sql_db.cc: DROP DATABASE IF EXISTS is now always logged to binlog, even if db did not exist sql/sql_delete.cc: DELETE FROM t is now always logged to binlog even if no rows deleted (but in this case, only if really no error). sql/sql_table.cc: DROP TABLE IF EXISTS is now always logged to binlog even if table did not exist sql/sql_update.cc: UPDATE is now always logged to binlog even if no rows updated (but in this case, only if really no error).
40 lines
739 B
Text
40 lines
739 B
Text
source include/master-slave.inc;
|
|
|
|
connection slave;
|
|
create database test1;
|
|
connection master;
|
|
drop database if exists test1;
|
|
sync_slave_with_master;
|
|
# can't read dir
|
|
error 12;
|
|
show tables from test1;
|
|
|
|
connection slave;
|
|
create table t1 (a int);
|
|
connection master;
|
|
drop table if exists t1;
|
|
sync_slave_with_master;
|
|
# table does not exist
|
|
error 1146;
|
|
select * from t1;
|
|
|
|
connection master;
|
|
create table t1 (a int);
|
|
sync_slave_with_master;
|
|
insert into t1 values(1);
|
|
connection master;
|
|
delete from t1;
|
|
sync_slave_with_master;
|
|
select * from t1;
|
|
|
|
insert into t1 values(1);
|
|
connection master;
|
|
insert into t1 values(2);
|
|
update t1 set a=2;
|
|
sync_slave_with_master;
|
|
select * from t1;
|
|
|
|
# cleanup
|
|
connection master;
|
|
drop table t1;
|
|
sync_slave_with_master;
|