2012-02-08 11 views
1

我想從一組10個輸入tsv文件中填充一個稀疏表。MySQL負載數據在文件中更新單列

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

但是,每個文件都有一組不同的主鍵,它具有值。

我希望使用LOAD DATA IN FILE將它們加載到表中。

第一個文件加載正常,但第二個文件在找到重複的主鍵時會遇到問題。

如果在查詢中使用REPLACE,則第一列中加載的值將丟失,但如果使用IGNORE,則不會在第二列中加載該值。

除了毛茸茸的文本操作以外所有的輸入文件合併到一個文件中是否有任何其他的方式來做到這一點?

+0

想到一個策略:一次加載一個文件到臨時表中並使用INSERT..SELECT..UPDATE ON DUPLICATE KEY UPDATE查詢將該表中的數據複製到稀疏表中http:// stackoverflow .COM /問題/ 2472229 /插入 - 到 - 選擇 - 從上重複的密鑰更新 – 2012-02-08 04:28:50

回答