mysql - 更新后触发 - 复制到另一个表

标签 mysql sql

我想创建一个更新后触发器,将 TABLE_1 中刚刚更新的行复制到 TABLE_2。

此代码在更新多行后引发错误:SQL 错误 (1062):键“PRIMARY”的重复条目“1”

我知道这段代码不正确,但我只是不知道如何操作已更新的行。

CREATE DEFINER=`companyERP`@`%` TRIGGER `trigger` AFTER INSERT ON `Table_1`
FOR EACH ROW BEGIN
INSERT INTO Table_2 SELECT *
FROM Table_1;
END

最佳答案

CREATE DEFINER=`companyERP`@`%` TRIGGER `trigger` AFTER INSERT ON `Table_1`
FOR EACH ROW BEGIN
INSERT INTO Table_2 SELECT new.Field1, newField2 ...
FROM Table_1
END

关于mysql - 更新后触发 - 复制到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33441485/

相关文章:

php - 基于字符串动态创建 PHP 对象

php - 多值写入数据库php、sql

sql - SAS 或 Postgresql :add column value according to another column value

sql - oracle中的MOD和REMAINDER有什么区别?

mysql - 为什么下面的 SQL 查询可以工作,尽管语法看起来有问题?

mysql - 将 MySQL 表导出到 CSV 文件

mysql - 从一张表中获取不同的行和*

sql - 这个 MySQL 查询有什么问题?

mysql - 选择带有尾部斜杠的近重复项

sql - Postgresql 索引小写(列)没有按预期工作?