Bug #41483 | Merge tables don't correctly fire triggers | ||
---|---|---|---|
Submitted: | 15 Dec 2008 22:39 | Modified: | 16 Dec 2008 4:56 |
Reporter: | Chris Stephens | Email Updates: | |
Status: | Not a Bug | Impact on me: | |
Category: | MySQL Server: Merge storage engine | Severity: | S3 (Non-critical) |
Version: | 5.0.51a-3ubuntu5.4 | OS: | Linux |
Assigned to: | CPU Architecture: | Any | |
Tags: | merge table, MRG_MyISAM, triggers |
[15 Dec 2008 22:39]
Chris Stephens
[16 Dec 2008 4:56]
Valeriy Kravchuk
I can repeat this behaviour with 5.0.72, but I do not consider it a bug. t_merged tables is NOT a t2 table, so why you expect trigger defined on t2 to fire? You can declare separate trigger on t_merged: mysql> delimiter | mysql> CREATE TRIGGER tm_ainsert AFTER INSERT ON t_merged -> FOR EACH ROW BEGIN -> INSERT INTO t_history (id) VALUES (NEW.id); -> END; -> | Query OK, 0 rows affected (0.00 sec) mysql> delimiter ; mysql> INSERT INTO t_merged (id) VALUES ('trauma2'); Query OK, 1 row affected (0.00 sec) mysql> select * from t_history; +--------------+---------+---------------------+ | t_history_id | id | date | +--------------+---------+---------------------+ | 1 | llama | 2008-12-16 06:50:55 | | 2 | trauma2 | 2008-12-16 06:53:08 | +--------------+---------+---------------------+ 2 rows in set (0.03 sec) and it will work, as you can see.