gpt4 book ai didi

php - 插入时如何检查mysql数据库列中是否存在值

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

我在 mysql 数据库中有一个 contactnumber 列。在 contactnumber 列中有超过 20,000 个条目。现在,当我通过 .csv 文件上传新号码时,我不希望数据库中出现重复号码。在数据库中插入时如何避免重复数字。我最初实现的逻辑是检查 .csv 文件中的每个数字与数据库中的每个数字。这可行,但需要花费大量时间来上传包含 1000 个数字的 .csv 文件。

请建议如何在不上传重复值的情况下最大限度地减少上传 .csv 文件所需的时间。

最佳答案

只需将 UNIQUE 约束添加到 contactnumber 列:

ALTER TABLE `mytable` ADD UNIQUE (`contactnumber`);

从那里您可以使用 IGNORE 选项来忽略插入重复项时通常会显示的错误:

INSERT IGNORE INTO `mytable` VALUES ('0123456789');

或者,您可以使用 ON DUPLICATE KEY UPDATE 对欺骗对象执行某些操作,如以下问题所述:MySQL - ignore insert error: duplicate entry

关于php - 插入时如何检查mysql数据库列中是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16602029/

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