MySQL:使用唯一的标识符

时间:2018-03-18 13:00:08

标签: mysql sql move

我不确定如何在这种情况下使用UPDATE / WHERE语句。

source_table
pid, source-text

dest_table
uid, dest-text, [many more]

我想将 src-text 移动到 dest-text ,其中uid等于pid。

这样的事情:

UPDATE dest_table 
SET dest_table.dest-text = source_table.source-text, 
WHERE source_table.pid = dest_table.pid

谢谢!

了Emil

1 个答案:

答案 0 :(得分:1)

您只想要join。 MySQL中正确的语法是:

UPDATE dest_table d JOIN
       source_table s
       ON s.pid = d.pid
    SET d.dest_text = s.source_text;

不允许使用标识符中的连字符。如果你确实有连字符,那么你需要逃避名称:

UPDATE dest_table d JOIN
       source_table s
       ON s.pid = d.pid
    SET d.`dest-text` = s.`source-text`;
相关问题