2011-03-21 39 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