gpt4 book ai didi

MySQL LOAD DATA IN FILE 更新单列

转载 作者:行者123 更新时间:2023-11-30 23:33:50 24 4
gpt4 key购买 nike

我正在尝试从一组 10 个输入 tsv 文件中填充一个稀疏表。

每个文件都有主键,即目标表中某一列的列值。

但是每个文件都有一组不同的主键,并为其赋值。

我希望使用 LOAD DATA IN FILE 将这些加载到表中。

第一个文件加载正常,但第二个文件在发现重复的主键时遇到问题。

如果我在查询中使用 REPLACE,第一列中加载的值将丢失,但如果我使用 IGNORE,则该值不会加载到第二列中。

除了复杂的文本操作将所有输入文件组合成一个文件之外,还有什么方法可以做到这一点吗?

最佳答案

这是因为 REPLACE 模式会先删除记录。

同意 Girish Rao 关于使用临时表的观点。这是此解决方案的示例 - http://forums.mysql.com/read.php?10,362103,362423#msg-362423

此外,您可以使用 Data Import tool (附加/更新模式)在 dbForge Studio for MySQL (从 CSV 文件导入数据在免费的 Express Edition 中没有限制)。

关于MySQL LOAD DATA IN FILE 更新单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187562/

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