rpl_trigger.result

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 971 行 · 第 1/2 页

RESULT
971
字号
f3500400300200100drop trigger trg16;drop table t26,t36;drop table t16;-------------------5-------------------drop table if exists t15;drop table if exists t25,t35;create table t15 (f1 int)  /* 2 replicate */;insert into t15 values (-5);insert into t15 values (-4);insert into t15 values (-3);insert into t15 values (-2);insert into t15 values (-1);select * from t15;f1-5-4-3-2-1create trigger trg15 before update on t15 /* slave local */for each rowbeginDECLARE r integer;SELECT f2 INTO r FROM t25 where f1=NEW.f1;INSERT INTO t35 values (r);end|create table t25 (f1 int, f2 int) /* slave local */;create table t35 (f3 int) /* slave local */;insert into t25 values (5, 5*100);insert into t25 values (4, 4*100);insert into t25 values (3, 3*100);insert into t25 values (2, 2*100);insert into t25 values (1, 1*100);select * from t25;f1	f25	5004	4003	3002	2001	100UPDATE t15 SET f1=5 where f1=-5;SELECT * from t15 /* must be f1 5, 1 - 5 2 - 5 ... -1 */;f15-4-3-2-1SELECT * from t35 /* must be f3 5*100 */;f3500UPDATE t15 SET f1=5 where f1=-5;UPDATE t15 SET f1=4 where f1=-4;UPDATE t15 SET f1=3 where f1=-3;UPDATE t15 SET f1=2 where f1=-2;UPDATE t15 SET f1=1 where f1=-1;SELECT * from t15 /* must be f1 5 ... 1 */;f154321SELECT * from t35 /* must be f3 5 * 100 ...  100 */;f3500400300200100drop trigger trg15;drop table t25,t35;drop table t15;-------------------4-------------------drop table if exists t14;drop table if exists t24,t34;create table t14 (f1 int)  /* 2 replicate */;insert into t14 values (-5);insert into t14 values (-4);insert into t14 values (-3);insert into t14 values (-2);insert into t14 values (-1);select * from t14;f1-5-4-3-2-1create trigger trg14 before update on t14 /* slave local */for each rowbeginDECLARE r integer;SELECT f2 INTO r FROM t24 where f1=NEW.f1;INSERT INTO t34 values (r);end|create table t24 (f1 int, f2 int) /* slave local */;create table t34 (f3 int) /* slave local */;insert into t24 values (5, 5*100);insert into t24 values (4, 4*100);insert into t24 values (3, 3*100);insert into t24 values (2, 2*100);insert into t24 values (1, 1*100);select * from t24;f1	f25	5004	4003	3002	2001	100UPDATE t14 SET f1=5 where f1=-5;SELECT * from t14 /* must be f1 5, 1 - 5 2 - 5 ... -1 */;f15-4-3-2-1SELECT * from t34 /* must be f3 5*100 */;f3500UPDATE t14 SET f1=5 where f1=-5;UPDATE t14 SET f1=4 where f1=-4;UPDATE t14 SET f1=3 where f1=-3;UPDATE t14 SET f1=2 where f1=-2;UPDATE t14 SET f1=1 where f1=-1;SELECT * from t14 /* must be f1 5 ... 1 */;f154321SELECT * from t34 /* must be f3 5 * 100 ...  100 */;f3500400300200100drop trigger trg14;drop table t24,t34;drop table t14;-------------------3-------------------drop table if exists t13;drop table if exists t23,t33;create table t13 (f1 int)  /* 2 replicate */;insert into t13 values (-5);insert into t13 values (-4);insert into t13 values (-3);insert into t13 values (-2);insert into t13 values (-1);select * from t13;f1-5-4-3-2-1create trigger trg13 before update on t13 /* slave local */for each rowbeginDECLARE r integer;SELECT f2 INTO r FROM t23 where f1=NEW.f1;INSERT INTO t33 values (r);end|create table t23 (f1 int, f2 int) /* slave local */;create table t33 (f3 int) /* slave local */;insert into t23 values (5, 5*100);insert into t23 values (4, 4*100);insert into t23 values (3, 3*100);insert into t23 values (2, 2*100);insert into t23 values (1, 1*100);select * from t23;f1	f25	5004	4003	3002	2001	100UPDATE t13 SET f1=5 where f1=-5;SELECT * from t13 /* must be f1 5, 1 - 5 2 - 5 ... -1 */;f15-4-3-2-1SELECT * from t33 /* must be f3 5*100 */;f3500UPDATE t13 SET f1=5 where f1=-5;UPDATE t13 SET f1=4 where f1=-4;UPDATE t13 SET f1=3 where f1=-3;UPDATE t13 SET f1=2 where f1=-2;UPDATE t13 SET f1=1 where f1=-1;SELECT * from t13 /* must be f1 5 ... 1 */;f154321SELECT * from t33 /* must be f3 5 * 100 ...  100 */;f3500400300200100drop trigger trg13;drop table t23,t33;drop table t13;-------------------2-------------------drop table if exists t12;drop table if exists t22,t32;create table t12 (f1 int)  /* 2 replicate */;insert into t12 values (-5);insert into t12 values (-4);insert into t12 values (-3);insert into t12 values (-2);insert into t12 values (-1);select * from t12;f1-5-4-3-2-1create trigger trg12 before update on t12 /* slave local */for each rowbeginDECLARE r integer;SELECT f2 INTO r FROM t22 where f1=NEW.f1;INSERT INTO t32 values (r);end|create table t22 (f1 int, f2 int) /* slave local */;create table t32 (f3 int) /* slave local */;insert into t22 values (5, 5*100);insert into t22 values (4, 4*100);insert into t22 values (3, 3*100);insert into t22 values (2, 2*100);insert into t22 values (1, 1*100);select * from t22;f1	f25	5004	4003	3002	2001	100UPDATE t12 SET f1=5 where f1=-5;SELECT * from t12 /* must be f1 5, 1 - 5 2 - 5 ... -1 */;f15-4-3-2-1SELECT * from t32 /* must be f3 5*100 */;f3500UPDATE t12 SET f1=5 where f1=-5;UPDATE t12 SET f1=4 where f1=-4;UPDATE t12 SET f1=3 where f1=-3;UPDATE t12 SET f1=2 where f1=-2;UPDATE t12 SET f1=1 where f1=-1;SELECT * from t12 /* must be f1 5 ... 1 */;f154321SELECT * from t32 /* must be f3 5 * 100 ...  100 */;f3500400300200100drop trigger trg12;drop table t22,t32;drop table t12;-------------------1-------------------drop table if exists t11;drop table if exists t21,t31;create table t11 (f1 int)  /* 2 replicate */;insert into t11 values (-5);insert into t11 values (-4);insert into t11 values (-3);insert into t11 values (-2);insert into t11 values (-1);select * from t11;f1-5-4-3-2-1create trigger trg11 before update on t11 /* slave local */for each rowbeginDECLARE r integer;SELECT f2 INTO r FROM t21 where f1=NEW.f1;INSERT INTO t31 values (r);end|create table t21 (f1 int, f2 int) /* slave local */;create table t31 (f3 int) /* slave local */;insert into t21 values (5, 5*100);insert into t21 values (4, 4*100);insert into t21 values (3, 3*100);insert into t21 values (2, 2*100);insert into t21 values (1, 1*100);select * from t21;f1	f25	5004	4003	3002	2001	100UPDATE t11 SET f1=5 where f1=-5;SELECT * from t11 /* must be f1 5, 1 - 5 2 - 5 ... -1 */;f15-4-3-2-1SELECT * from t31 /* must be f3 5*100 */;f3500UPDATE t11 SET f1=5 where f1=-5;UPDATE t11 SET f1=4 where f1=-4;UPDATE t11 SET f1=3 where f1=-3;UPDATE t11 SET f1=2 where f1=-2;UPDATE t11 SET f1=1 where f1=-1;SELECT * from t11 /* must be f1 5 ... 1 */;f154321SELECT * from t31 /* must be f3 5 * 100 ...  100 */;f3500400300200100drop trigger trg11;drop table t21,t31;drop table t11;STOP SLAVE;FLUSH LOGS;RESET SLAVE;START SLAVE;SELECT MASTER_POS_WAIT('master-bin.000001', 513) >= 0;MASTER_POS_WAIT('master-bin.000001', 513) >= 01SHOW TABLES LIKE 't_';Tables_in_test (t_)t1t2SHOW TRIGGERS;Trigger	Event	Table	Statement	Timing	Created	sql_mode	Definertrg1	INSERT	t1	INSERT INTO t2 VALUES(CURRENT_USER())	AFTER	NULL		SELECT * FROM t1;c1SELECT * FROM t2;s@INSERT INTO t1 VALUES(2);SELECT * FROM t1;c12SELECT * FROM t2;s@root@localhostDROP TRIGGER trg1;Warnings:Warning	1454	No definer attribute for trigger 'test'.'trg1'. The trigger will be activated under the authorization of the invoker, which may have insufficient privileges. Please recreate the trigger.DROP TABLE t1;DROP TABLE t2;STOP SLAVE;RESET SLAVE;SHOW TABLES LIKE 't_';Tables_in_test (t_)SHOW TRIGGERS;Trigger	Event	Table	Statement	Timing	Created	sql_mode	DefinerRESET MASTER;START SLAVE;---> Test for BUG#20438---> Preparing environment...---> connection: masterDROP TABLE IF EXISTS t1;DROP TABLE IF EXISTS t2;---> Synchronizing slave with master...---> connection: master---> Creating objects...CREATE TABLE t1(c INT);CREATE TABLE t2(c INT);/*!50003 CREATE TRIGGER t1_bi BEFORE INSERT ON t1FOR EACH ROWINSERT INTO t2 VALUES(NEW.c * 10) */;---> Inserting value...INSERT INTO t1 VALUES(1);---> Checking on master...SELECT * FROM t1;c1SELECT * FROM t2;c10---> Synchronizing slave with master...---> connection: master---> Checking on slave...SELECT * FROM t1;c1SELECT * FROM t2;c10---> connection: master---> Cleaning up...DROP TABLE t1;DROP TABLE t2;drop table if exists t1;create table t1(a int, b varchar(50));drop trigger not_a_trigger;ERROR HY000: Trigger does not existdrop trigger if exists not_a_trigger;Warnings:Note	1360	Trigger does not existcreate trigger t1_bi before insert on t1for each row set NEW.b := "In trigger t1_bi";insert into t1 values (1, "a");drop trigger if exists t1_bi;insert into t1 values (2, "b");drop trigger if exists t1_bi;Warnings:Note	1360	Trigger does not existinsert into t1 values (3, "c");select * from t1;a	b1	In trigger t1_bi2	b3	cselect * from t1;a	b1	In trigger t1_bi2	b3	cdrop table t1;

⌨️ 快捷键说明

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