gpt4 book ai didi

mysql - MySQL中有 'insert if not exists'的通用方法吗?

转载 作者:行者123 更新时间:2023-11-29 12:09:29 25 4
gpt4 key购买 nike

我有一个数据库转储,它非常大(接近 150GB)。我想将此转储数据插入到另一个也有数据的模式中。有一些相同的行,当我尝试导入此转储时,它们给出重复条目错误。有没有办法“导入此转储时如果不存在则插入”?

最佳答案

您可以使用插入重复 key 更新:

insert into table1(id, col1, . . .)
select id, col1, col2, . .
from table2
on duplicate key update id = values(id);

为此,您需要在 id 列上有一个唯一索引(或约束)。此列中不允许重复。

重复键部分表示在发现重复项时更新记录。 id = value(id) 是一个空操作。 id 设置为其自身,因此它不执行任何操作,该语句的效果只是插入原始表中没有的行。

关于mysql - MySQL中有 'insert if not exists'的通用方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com