2011-03-21 42 views
0

當更換我有一個外殼腳本以下行:使用啓用本地-infile的

的/ usr/bin中/ MySQL的--enable本地-infile的主機=本地主機--password =通過 - user = db db < file.sql

此時,如果某個鍵匹配,它會添加新行。如果產品零件在表中不存在,我希望它替換而不是添加新行。

我已經在字段中添加了一個唯一的索引,但我不知道如何獲取上面的行來替換如果一個關鍵字匹配行。

回答

0

我想我已經整理如下:

我導入SQL文件有表格線:

LOAD DATA LOCAL INFILE「Products.txt」更換成以終止表產品領域「 |」以'\ r \ n'結尾的行IGNORE 1 LINES;

這應該取代一個匹配的鍵/索引。由於我已將partno設置爲唯一索引,因此如果我是正確的,則應該替換數據。

+0

尚未修復。由於某種原因,它拒絕根據密鑰更新數據庫。 – rsmarsha 2011-03-21 12:01:19

+0

似乎現在已經修復,不知道爲什麼它突然開始工作。 :) – rsmarsha 2011-03-21 12:31:44