⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rpl_row_sp011.test

📁 开启mysql的远程连接的方法 mysql-noinstall-5.1.6-alpha-win32.zip
💻 TEST
字号:
############################################################################## Original Author: JBM                                                      ## Original Date: Aug/18/2005                                                ## Updated: 08/29/2005  turned on diff and commented out debug SQL statements###############################################################################TEST: SP to test alter table and nested SP calls                           ############################################################################### Includes-- source include/have_binlog_format_row.inc-- source include/master-slave.inc# Begin clean up test sectionconnection master;--disable_warningsDROP PROCEDURE IF EXISTS test.p1;DROP PROCEDURE IF EXISTS test.p2;DROP PROCEDURE IF EXISTS test.p3;DROP PROCEDURE IF EXISTS test.p4;DROP PROCEDURE IF EXISTS test.p5;DROP PROCEDURE IF EXISTS test.p6;DROP PROCEDURE IF EXISTS test.p7;DROP TABLE IF EXISTS test.t1;DROP TABLE IF EXISTS test.t2;# Begin test section 1 CREATE TABLE test.t1 (a int, PRIMARY KEY(a));INSERT INTO test.t1 VALUES (1);delimiter |;CREATE PROCEDURE test.p1()BEGIN  ALTER TABLE test.t1 ADD COLUMN b CHAR(4) AFTER a;  UPDATE test.t1 SET b = 'rbr' WHERE a = 1;   CALL test.p2();END|CREATE PROCEDURE test.p2()BEGIN  ALTER TABLE test.t1 ADD COLUMN f FLOAT AFTER b;  UPDATE test.t1 SET f = RAND() WHERE a = 1;   CALL test.p3();END|CREATE PROCEDURE test.p3()BEGIN ALTER TABLE test.t1 RENAME test.t2; CALL test.p4();END|CREATE PROCEDURE test.p4()BEGIN ALTER TABLE test.t2 ADD INDEX (f); ALTER TABLE test.t2 CHANGE a a INT UNSIGNED NOT NULL AUTO_INCREMENT; INSERT INTO test.t2 VALUES (NULL,'TEST',RAND()); CALL test.p5();END|CREATE PROCEDURE test.p5()BEGIN ALTER TABLE test.t2 ORDER BY f; INSERT INTO test.t2 VALUES (NULL,'STM',RAND()); CALL test.p6();END|CREATE PROCEDURE test.p6()BEGIN ALTER TABLE test.t2 ADD COLUMN b2 CHAR(4) FIRST; ALTER TABLE test.t2 ADD COLUMN to_drop BIT(8) AFTER b2; INSERT INTO test.t2 VALUES ('new',1,NULL,'STM',RAND()); CALL test.p7();END|CREATE PROCEDURE test.p7()BEGIN ALTER TABLE test.t2 DROP COLUMN to_drop; INSERT INTO test.t2 VALUES ('gone',NULL,'STM',RAND());END|delimiter ;|CALL test.p1();#SELECT * FROM test.t2;sync_slave_with_master;#SELECT * FROM test.t2;connection master;#show binlog events;# lets cleanup--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > ./var/tmp/sp011_master.sql--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > ./var/tmp/sp011_slave.sqlDROP PROCEDURE IF EXISTS test.p1;DROP PROCEDURE IF EXISTS test.p2;DROP PROCEDURE IF EXISTS test.p3;DROP PROCEDURE IF EXISTS test.p4;DROP PROCEDURE IF EXISTS test.p5;DROP PROCEDURE IF EXISTS test.p6;DROP PROCEDURE IF EXISTS test.p7;DROP TABLE IF EXISTS test.t1;DROP TABLE IF EXISTS test.t2;# First lets cleanup# Lets compare. Note: If they match test will pass, if they do not match# the test will show that the diff statement failed and not reject file# will be created. You will need to go to the mysql-test dir and diff# the files your self to see what is not matching :-) Failed test # Will leave dump files in mysql-test/var/tmpexec diff ./var/tmp/sp011_master.sql ./var/tmp/sp011_slave.sql;# If all is good, when can cleanup our dump files.system rm ./var/tmp/sp011_master.sql;system rm ./var/tmp/sp011_slave.sql;# End of 5.0 test case

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -