使用enable-local-infile时替换

时间:2011-03-21 10:44:14

标签: mysql local file-io

我在shell脚本中有以下行:

/ usr / bin / mysql --enable-local-infile --host = localhost --password = pass --user = db db< file.sql

如果一个键匹配,它会添加新行。如果表中没有产品部件,我希望它替换而不是添加新行。

我在字段上添加了一个唯一索引但是我不确定如果一个键匹配一行,如何将上面的行替换为。

1 个答案:

答案 0 :(得分:0)

我想我已经对此进行了分类:

我导入的sql文件包含以下格式的行:

加载数据本地infile'Products.txt'替换为以'|'结尾的表产品字段由'\ r \ n'IGNORE 1 LINES终止的行;

这应该替换匹配的键/索引。由于我将partno设置为唯一索引,如果我是正确的,这应该替换数据。