【发布时间】:2011-04-11 04:46:54
【问题描述】:
我有两个 INSERT 命令,这对我来说毫无用处,因为这两组行 - 已经在表中的行,以及我作为 INSERT 命令的行 - 不是分离的。这两个命令都插入了很多行和很多值。
因此,如果我想执行这些行,我会收到重复输入错误。
有什么简单的方法可以将这些命令“转换”为UPDATE?
我知道这听起来很愚蠢,因为如果我想UPDATE,我为什么要发出INSERT 命令。只是为了说明一个清晰的场景:另一个开发人员给了我脚本:)
提前致谢, 丹尼尔
编辑 - 问题已解决
首先我创建了一个表并用我的INSERT 命令填充它,然后我使用了以下REPLACE 命令:
REPLACE
INTO table_1
SELECT *
FROM table_2;
最初可以在以下位置找到:How can I merge two MySQL tables?
【问题讨论】:
-
哪个 SQL?一些变体(例如 MSSQL)支持 MERGE 语句,这肯定会在你的街道上。请更新您的标签。
-
感谢您的通知。我们正在讨论 MySQL 查询。
标签: mysql insert-update