MySQL LOAD DATA IN FILE更新单个列

时间:2012-02-08 03:40:51

标签: mysql performance load

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

每个文件都有primary_key,目标表上其中一列的列值。

但是,每个文件都有一组不同的主键,它们具有值。

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

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

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

除了毛茸茸的文本操作之外,还有什么方法可以将所有输入文件合并到一个文件中吗?

1 个答案:

答案 0 :(得分:0)

这是因为REPLACE模式删除了第一个记录。

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

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