我不确定如何在这种情况下使用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
答案 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`;