如何在带有触发器的SQL插入后更新另一个表表

时间:2013-12-17 23:22:51

标签: sql phpmyadmin sql-update sql-insert triggers

我对SQL触发器有点困惑。 (在Phpmyadmin中),我看了如何在stackoverflow中解决我的问题,但我找不到答案

我在数据库中有一个表,名为“items”,它有行ID,名称,价格,section_ID,数字(我得到了多少)。 其他表是“actions”,它有rows-ID,when_inserted,which_table,actions_type_ID(插入,更新,删除等),user_ID。

那么,我需要什么触发器呢?在表“items”中更新之后,我需要在表“actions”中创建新记录,使用新ID,e.c。 (表“actions”用于插入已对数据库执行的每个操作,来自何人以及何时)

是的,我知道这个问题可能已经回答了,但我找不到了。如果你可以帮助我,并提供一个链接到我可以跟随的地方,并做我需要的,那么 - 请这样做。如果你能用语法回答,那就太棒了。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

您需要为每个操作创建表项的触发器,以便插入一个用于更新,一个用于删除

DROP TRIGGER IF EXISTS `insertItems`;
DELIMITER //
CREATE TRIGGER `insertItems` AFTER UPDATE ON `items`
 FOR EACH ROW BEGIN
INSERT INTO  actions (when_inserted, which_table, actions_type_ID) VALUES (CURRENT_TIMESTAMP, 'items', 'update');
END
//
DELIMITER ;

等等

希望这会有所帮助