📄 rpl_ddl.test
字号:
--source include/rpl_stmt_seq.inc# With prior read locking# Note that this test generate an error since the rpl_stmt_seq.inc# tries to insert into t1.LOCK TABLES mysqltest1.t1 READ;let $my_stmt= UNLOCK TABLES;let $my_master_commit= false;let $my_slave_commit= false;--source include/rpl_stmt_seq.inc# With prior write lockingLOCK TABLES mysqltest1.t1 WRITE, mysqltest1.t8 READ;let $my_stmt= UNLOCK TABLES;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.inc################################################################ Cases with INDEXES###############################################################let $my_stmt= DROP INDEX my_idx6 ON mysqltest1.t6;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW INDEX FROM mysqltest1.t6;connection slave;--disable_query_logSELECT '-------- switch to slave --------' as "";--enable_query_logSHOW INDEX FROM mysqltest1.t6;connection master;--disable_query_logSELECT '-------- switch to master -------' as "";--enable_query_loglet $my_stmt= CREATE INDEX my_idx5 ON mysqltest1.t5(f1);let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW INDEX FROM mysqltest1.t5;connection slave;--disable_query_logSELECT '-------- switch to slave --------' as "";--enable_query_logSHOW INDEX FROM mysqltest1.t5;connection master;--disable_query_logSELECT '-------- switch to master -------' as "";--enable_query_log################################################################ Cases with DATABASE###############################################################let $my_stmt= DROP DATABASE mysqltest2;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW DATABASES LIKE "mysqltest2";connection slave;--disable_query_logSELECT '-------- switch to slave --------' as "";--enable_query_logSHOW DATABASES LIKE "mysqltest2";connection master;--disable_query_logSELECT '-------- switch to master -------' as "";--enable_query_loglet $my_stmt= CREATE DATABASE mysqltest3;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW DATABASES LIKE "mysqltest3";connection slave;--disable_query_logSELECT '-------- switch to slave --------' as "";--enable_query_logSHOW DATABASES LIKE "mysqltest3";connection master;--disable_query_logSELECT '-------- switch to master -------' as "";--enable_query_log# End of 4.1 tests################################################################ Cases with stored procedures###############################################################let $my_stmt= CREATE PROCEDURE p1() READS SQL DATA SELECT "this is p1";let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.inc--vertical_results--replace_column 5 # 6 #SHOW PROCEDURE STATUS LIKE 'p1';--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;--replace_column 5 # 6 #SHOW PROCEDURE STATUS LIKE 'p1';connection master;--horizontal_resultslet $my_stmt= ALTER PROCEDURE p1 COMMENT "I have been altered";let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.inc--vertical_results--replace_column 5 # 6 #SHOW PROCEDURE STATUS LIKE 'p1';--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;--replace_column 5 # 6 #SHOW PROCEDURE STATUS LIKE 'p1';connection master;--horizontal_resultslet $my_stmt= DROP PROCEDURE p1;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.inc--vertical_resultsSHOW PROCEDURE STATUS LIKE 'p1';--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SHOW PROCEDURE STATUS LIKE 'p1';connection master;--horizontal_results################################################################ Cases with VIEWs###############################################################let $my_stmt= CREATE OR REPLACE VIEW v1 as select * from t1;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW CREATE VIEW v1;--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SHOW CREATE VIEW v1;connection master;let $my_stmt= ALTER VIEW v1 AS select f1 from t1;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW CREATE VIEW v1;--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SHOW CREATE VIEW v1;connection master;let $my_stmt= DROP VIEW IF EXISTS v1;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.inc--error 1146SHOW CREATE VIEW v1;--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;--error 1146SHOW CREATE VIEW v1;connection master;################################################################ Cases with TRIGGERs###############################################################let $my_stmt= CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW SET @a:=1;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW TRIGGERS;--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SHOW TRIGGERS;connection master;let $my_stmt= DROP TRIGGER trg1;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSHOW TRIGGERS;--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SHOW TRIGGERS;connection master;################################################################ Cases with USERs###############################################################let $my_stmt= CREATE USER user1@localhost;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSELECT user FROM mysql.user WHERE user = 'user1';--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SELECT user FROM mysql.user WHERE user = 'user1';connection master;let $my_stmt= RENAME USER user1@localhost TO rename1@localhost;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSELECT user FROM mysql.user WHERE user = 'rename1';--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SELECT user FROM mysql.user WHERE user = 'rename1';connection master;let $my_stmt= DROP USER rename1@localhost;let $my_master_commit= true;let $my_slave_commit= true;--source include/rpl_stmt_seq.incSELECT user FROM mysql.user WHERE user = 'rename1';--disable_query_logSELECT '-------- switch to slave -------' as "";--enable_query_logconnection slave;SELECT user FROM mysql.user WHERE user = 'rename1';connection master;################################################################ Cleanup###############################################################--disable_warningsDROP DATABASE IF EXISTS mysqltest1;DROP DATABASE IF EXISTS mysqltest2;DROP DATABASE IF EXISTS mysqltest3;--enable_warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -