gpt4 book ai didi

MYSQL:加载数据文件但如果找到相同的键则更新?

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

我有一个成员表。一半的数据/字段是通过在线 CMS 填充的。

但对于成员的核心联系方式详细信息字段,它们来自从桌面数据库导出的 CSV。

我希望能够上传此 CSV 文件并使用 LOAD DATA 命令更新成员的联系方式详细信息字段(匹配 ID),但不触及/删除其他字段。

有没有办法做到这一点,或者我必须循环遍历 CSV 的每一行并更新...(如果是这种情况,关于最佳方法的任何提示?)

最佳答案

Load Data Infile命令支持 REPLACE关键词。这可能就是您要找的。来自手册:

REPLACE works exactly like INSERT, except that if an old row in the table has the same value as a new row for a PRIMARY KEY or a UNIQUE index, the old row is deleted before the new row is inserted

Load Data Infile 命令还有一些选项,您可以在其中指定要更新的列,因此您可以上传数据,仅指定要更新的列。

关于MYSQL:加载数据文件但如果找到相同的键则更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723941/

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