【发布时间】:2016-01-31 04:53:01
【问题描述】:
我想创建一个 TRIGGER AFTER UPDATE ,它将刚刚在 TABLE_1 中更新的行复制到 TABLE_2。
此代码在更新多行后引发错误:SQL 错误 (1062): Duplicate entry '1' for key 'PRIMARY'
我知道这段代码不对,但我就是不知道如何操作已更新的行。
CREATE DEFINER=`companyERP`@`%` TRIGGER `trigger` AFTER INSERT ON `Table_1`
FOR EACH ROW BEGIN
INSERT INTO Table_2 SELECT *
FROM Table_1;
END
提前感谢您的帮助。
【问题讨论】:
-
这里的问题是你复制了table_1的相同结构到table_2,包括主键。 Table_2 的主键需要是 table_1 中不可用的单独列。