
我正在使用PhpMyAdmin在000webhost托管的MySql数据库上工作。我现在的数据库非常简单。我有两个通过关系(accounts)id->user_id(lvl_times).连接的表accounts和lvl_time每次在accounts中创建新字段时,我都需要在lvl_times中创建行。lvl_times中的新字段需要具有与新创建的帐户相同的user_id。
我尝试使用coupe版本的"AFTER INSERT ON“触发器。它不仅不工作,而且触发器停止主插入,新帐户在插入后以某种方式被删除。例如,我尝试了这个触发器:
CREATE TRIGGER createEmptylvlfields
AFTER INSERT ON accounts
FOR EACH ROW
INSERT INTO lvl_times (user_id) SELECT id FROM inserted我附上了我的简单数据库的方案作为图像
请帮帮忙
发布于 2017-10-15 02:38:20
您的触发器应该是:
CREATE TRIGGER createEmptylvlfields
AFTER INSERT ON accounts
FOR EACH ROW
INSERT INTO lvl_times (user_id)
VALUES (NEW.id);是的,如果触发器失败,插入将被回滚。
https://stackoverflow.com/questions/46747901
复制相似问题