我正在尝试从一组10个输入tsv文件中填充稀疏表。
每个文件都有primary_key,目标表上其中一列的列值。
但是,每个文件都有一组不同的主键,它们具有值。
我希望使用LOAD DATA IN FILE将它们加载到表中。
第一个文件加载正常,但第二个文件在找到重复的主键时遇到问题。
如果我在查询中使用REPLACE,第一列中加载的值将丢失,但如果我使用IGNORE,则不会在第二列中加载该值。
除了毛茸茸的文本操作之外,还有什么方法可以将所有输入文件合并到一个文件中吗?
答案 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中没有限制。)