繁体   English   中英

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

[英]MySQL trigger not working. What could be the issue?

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

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 @%

这有什么可怕的错误吗?

您能否确认new.id也就是new_id中也存在old_table插入生成的id? 因为可能的原因可能是在old_table插入时在新表中不存在new.id。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM