我对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”用于插入已对数据库执行的每个操作,来自何人以及何时)
是的,我知道这个问题可能已经回答了,但我找不到了。如果你可以帮助我,并提供一个链接到我可以跟随的地方,并做我需要的,那么 - 请这样做。如果你能用语法回答,那就太棒了。
抱歉我的英语不好。
答案 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 ;
等等
希望这会有所帮助