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; DROP DATABASE IF EXISTS d1; DROP DATABASE IF EXISTS d2; DROP DATABASE IF EXISTS d3; DROP DATABASE IF EXISTS d4; DROP EVENT IF EXISTS e1; DROP EVENT IF EXISTS e2; DROP EVENT IF EXISTS e3; DROP EVENT IF EXISTS e4; DROP FUNCTION IF EXISTS f1; DROP FUNCTION IF EXISTS f2; DROP FUNCTION IF EXISTS f3; DROP FUNCTION IF EXISTS f4; DROP SERVER IF EXISTS s1; DROP SERVER IF EXISTS s2; DROP SERVER IF EXISTS s3; DROP SERVER IF EXISTS s4; DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t2; DROP TABLE IF EXISTS t3; DROP TABLE IF EXISTS t4; DROP PROCEDURE IF EXISTS p1; DROP PROCEDURE IF EXISTS p2; DROP PROCEDURE IF EXISTS p3; DROP PROCEDURE IF EXISTS p4; DROP TRIGGER IF EXISTS tr1; DROP TRIGGER IF EXISTS tr2; DROP TRIGGER IF EXISTS tr3; DROP TRIGGER IF EXISTS tr4; CREATE DATABASE d1; CREATE EVENT e1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY DO INSERT INTO test.t1 VALUES (1); CREATE FUNCTION f1 () RETURNS INT DETERMINISTIC RETURN 1; CREATE PROCEDURE p1 (OUT rows INT) BEGIN SELECT COUNT(*) INTO rows FROM t1; END; // CREATE SERVER s1 FOREIGN DATA WRAPPER mysql OPTIONS (USER 'user1', HOST '192.168.1.106', DATABASE 'test'); CREATE TABLE t1 (a int); CREATE TABLE t3 (a int); CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN DELETE FROM t4 WHERE a=NEW.a; END; // CREATE INDEX i1 ON t1 (a); CREATE VIEW v1 AS SELECT a FROM t1 WHERE a < 100; [on master] [on master1] CREATE DATABASE d2; source include/kill_query.inc; source include/diff_master_slave.inc; DROP DATABASE d1; source include/kill_query.inc; source include/diff_master_slave.inc; DROP DATABASE IF EXISTS d2; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE EVENT e2 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY DO INSERT INTO test.t1 VALUES (2); source include/kill_query.inc; source include/diff_master_slave.inc; DROP EVENT e1; source include/kill_query.inc; source include/diff_master_slave.inc; DROP EVENT IF EXISTS e2; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE FUNCTION f2 () RETURNS INT DETERMINISTIC RETURN 1; source include/kill_query.inc; source include/diff_master_slave.inc; ALTER FUNCTION f1 SQL SECURITY INVOKER; source include/kill_query.inc; source include/diff_master_slave.inc; DROP FUNCTION f1; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE PROCEDURE p2 (OUT rows INT) BEGIN SELECT COUNT(*) INTO rows FROM t2; END; // source include/kill_query.inc; source include/diff_master_slave.inc; ALTER PROCEDURE p1 SQL SECURITY INVOKER COMMENT 'return rows of table t1'; source include/kill_query.inc; source include/diff_master_slave.inc; DROP PROCEDURE p1; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE TABLE t2 (b int); source include/kill_query.inc; source include/diff_master_slave.inc; ALTER TABLE t1 ADD (d int); source include/kill_query.inc; source include/diff_master_slave.inc; RENAME TABLE t3 TO t4; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE INDEX i2 on t1 (a); source include/kill_query.inc; source include/diff_master_slave.inc; DROP INDEX i1 on t1; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE TABLE IF NOT EXISTS t4 (a int); CREATE TRIGGER tr2 BEFORE INSERT ON t4 FOR EACH ROW BEGIN DELETE FROM t1 WHERE a=NEW.a; END; // source include/kill_query.inc; source include/diff_master_slave.inc; DROP TRIGGER tr1; source include/kill_query.inc; source include/diff_master_slave.inc; DROP TRIGGER IF EXISTS tr2; source include/kill_query.inc; source include/diff_master_slave.inc; CREATE VIEW v2 AS SELECT a FROM t1 WHERE a > 100; source include/kill_query.inc; source include/diff_master_slave.inc; DROP VIEW v1; source include/kill_query.inc; source include/diff_master_slave.inc; DROP VIEW IF EXISTS v2; source include/kill_query.inc; source include/diff_master_slave.inc; DROP TABLE t1; source include/kill_query.inc; source include/diff_master_slave.inc; DROP TABLE IF EXISTS t2; source include/kill_query.inc; source include/diff_master_slave.inc; DROP DATABASE IF EXISTS d1; DROP DATABASE IF EXISTS d2; DROP DATABASE IF EXISTS d3; DROP DATABASE IF EXISTS d4; DROP EVENT IF EXISTS e1; DROP EVENT IF EXISTS e2; DROP EVENT IF EXISTS e3; DROP EVENT IF EXISTS e4; DROP FUNCTION IF EXISTS f1; DROP FUNCTION IF EXISTS f2; DROP FUNCTION IF EXISTS f3; DROP FUNCTION IF EXISTS f4; DROP SERVER IF EXISTS s1; DROP SERVER IF EXISTS s2; DROP SERVER IF EXISTS s3; DROP SERVER IF EXISTS s4; DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t2; DROP TABLE IF EXISTS t3; DROP TABLE IF EXISTS t4; DROP PROCEDURE IF EXISTS p1; DROP PROCEDURE IF EXISTS p2; DROP PROCEDURE IF EXISTS p3; DROP PROCEDURE IF EXISTS p4;