MySQL触发器不起作用。可能是什么问题?

时间:2015-07-07 12:33:14

标签: mysql sql stored-procedures triggers

我需要在插入另一个表后更新现有表。这就是我所拥有的。

DELIMITER $$
CREATE TRIGGER `some_trigger`
AFTER INSERT ON `old_table`
FOR EACH ROW BEGIN
UPDATE `new_table` set `some_column` = new.`column`
WHERE `new_table`.id = new.id
END $$
DELIMITER;

触发器定义已成功执行且触发器存在 SQL_MODE - NO_ENGINE_SUBSTITUTION DEFINER - root @%

这有什么可怕的错误吗?

1 个答案:

答案 0 :(得分:0)

请您确认new.id,即old_table插入时生成的id也出现在新表中吗? 因为可能的原因可能是新表中new.table插入时不存在new.id.