1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
RESET MASTER;
CREATE TABLE t1 (a DOUBLE DEFAULT (PI()),
b DOUBLE DEFAULT (RAND()));
CREATE TABLE t2 (x INT);
CREATE TABLE t3 (y DOUBLE DEFAULT (PI()));
# Test R1.
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW INSERT INTO t1 VALUES ();
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Table_map # Write_rows # Write_rows # Xid]
DROP TRIGGER t2_trigger;
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW INSERT INTO t1(a) VALUES (1);
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Table_map # Write_rows # Write_rows # Xid]
DROP TRIGGER t2_trigger;
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW INSERT INTO t1(b) VALUES (DEFAULT);
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Table_map # Write_rows # Write_rows # Xid]
DROP TRIGGER t2_trigger;
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW INSERT INTO t1(b) VALUES (1);
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Table_map # Write_rows # Write_rows # Xid]
DROP TRIGGER t2_trigger;
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW UPDATE t1 SET a = DEFAULT;
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Table_map # Write_rows # Update_rows # Xid]
DROP TRIGGER t2_trigger;
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW UPDATE t1 SET b = DEFAULT;
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Table_map # Write_rows # Update_rows # Xid]
DROP TRIGGER t2_trigger;
# Test R2.
CREATE TRIGGER t2_trigger AFTER INSERT ON t2
FOR EACH ROW INSERT INTO t3 VALUES ();
include/save_binlog_position.inc
INSERT INTO t2 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Query # Xid]
DROP TRIGGER t2_trigger;
# Test R3.
include/save_binlog_position.inc
INSERT INTO t1 VALUES ();
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Write_rows # Xid]
include/save_binlog_position.inc
INSERT INTO t1 (b) VALUES (DEFAULT);
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Table_map # Write_rows # Xid]
include/save_binlog_position.inc
INSERT INTO t1 (b) VALUES (1);
include/assert_binlog_events.inc [!Gtid_or_anon # !Begin # Query # Xid]
DROP TABLE t1, t2, t3;
|