mysql加载数据infile

mbo*_*las 3 mysql

我必须执行以下查询的负载

UPDATE translations SET translation = (SELECT description FROM content WHERE id = 10) WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)

现在,我使用加载数据infile进行插入和替换,但我想要的是esense只更新该表中每行的1个字段,而不会弄乱键.可能是什么语法,请注意查询仅影响现有行.

感谢名单

Jas*_*n S 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
    
    Run Code Online (Sandbox Code Playgroud)