我必须执行以下查询的加载
UPDATE translations SET translation = (SELECT description FROM content WHERE id = 10) WHERE id = 1;
现在,我使用加载数据infile进行插入和替换,但我想要的是在esense中只更新该表中每行的1个字段,而不会弄乱键。可能是什么语法,请注意查询仅影响现有行。
Thanx
答案 0 :(得分:6)
CREATE TEMPORARY TABLE
创建临时表。LOAD DATA INFILE
填充该临时表。然后执行UPDATE translations SET translation = ...
以从临时表的SELECT中设置1字段,与真实表一起使用。示例语法如下:
UPDATE realTable, tmpTable
SET realTable.price = tmpTable.price
WHERE realTable.key = tmpTable.key