gpt4 book ai didi

mysql - 检查记录是否存在

转载 作者:行者123 更新时间:2023-11-28 23:53:14 27 4
gpt4 key购买 nike

我有 CSV 文件,在我的表中插入数据之前我需要做这样的事情:

table fields
id = primary id and auto-increment
house_no
city_code
prv_code
cty_code


if (house_no,city_code,prv_code,cty_code) exists = ignore insert
else if (house_no,city_code,prv_code,cty_code) is null = ignore insert
else (house_no,city_code,prv_code,cty_code) !exist = insert

我的原始代码只是重新插入相同的值,因为主键 id 只是为其创建一个新的 id,因此我有重复项。

我需要这样做以避免重复。我尝试了 INSERT IGNOREREPLACE 但我需要一个唯一的键并且所有字段可能有一个相同的值(就像它们可能有不同的 house_no 但相同的 prv_codecty_code 或类似的东西)。我只想在插入记录之前检查它是否存在。

最佳答案

您可以在多个列上创建唯一键。在您的情况下,您需要一个包含四列 house_nocity_codeprv_codecty_code 的唯一键。

在你的情况下:

ALTER TABLE fields
ADD CONSTRAINT uc_fieldsUnique UNIQUE (house_no,city_code,prv_code, cty_code);

关于mysql - 检查记录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242269/

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