gpt4 book ai didi

如果不存在相同的整行,则 MySQL INSERT

转载 作者:可可西里 更新时间:2023-11-01 08:36:19 25 4
gpt4 key购买 nike

我有一个包含 10 列的表格,我必须从 CSV 文件中添加很多很多行。当然,我不能添加两个相同的行,所以我需要一个 SQL 语句,如果整行确实存在,则忽略该命令。仅当所有字段都相同时才必须忽略 INSERT。两行可能具有相同的 field1field2,但并非所有字段都相同。

我尝试了 INSERT IGNORE 但它不起作用。没有列设置为 UNIQUE,因为仅当整行相同时才必须忽略 INSERT

您对此有什么解决方案?谢谢!

最佳答案

所有列上创建组合索引,然后根据您的需要INSERT IGNOREREPLACE INTO

来自docs :

If you use the IGNORE keyword, errors that occur while executing the INSERT statement are treated as warnings instead. For example, without IGNORE, a row that duplicates an existing UNIQUE index or PRIMARY KEY value in the table causes a duplicate-key error and the statement is aborted. With IGNORE, the row still is not inserted, but no error is issued.

关于如果不存在相同的整行,则 MySQL INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022407/

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