【发布时间】:2012-03-01 13:31:37
【问题描述】:
MYSQL:
我有一张表,上面有一个 AFTER INSERT ON 触发器。
我在表中插入了一百万行,触发器代码成功执行并更新了其他 10 个表。
现在,我已经从 10 个子表中删除了数据,但保留了父表中的百万行。
我可以手动模拟父表中那百万条记录的触发代码,以将它们重新插入到 10 个子表中...???
【问题讨论】:
标签: mysql triggers insert simulate
MYSQL:
我有一张表,上面有一个 AFTER INSERT ON 触发器。
我在表中插入了一百万行,触发器代码成功执行并更新了其他 10 个表。
现在,我已经从 10 个子表中删除了数据,但保留了父表中的百万行。
我可以手动模拟父表中那百万条记录的触发代码,以将它们重新插入到 10 个子表中...???
【问题讨论】:
标签: mysql triggers insert simulate
不,你不能。只有实际成功的INSERTs 在插入触发器之前/之后触发。
【讨论】:
您可以像“AFTER UPDATE”一样使用“AFTER INSERT”触发器,然后您可以在不损害任何内容的情况下进行安全更新,这样您就可以重新插入行。
不要忘记删除“AFTER UPDATE”,并恢复相应的“AFTER INSERT”。
【讨论】: