我有两个MySQL表,它们的结构如下:
table foo(
foo_id varchar(32),
field1 varchar(32),
field2 varchar(32),
bar_id varchar(32)
);
table bar(
bar_id varchar(32),
field1 varchar(32),
field2 varchar(32)
);
我想更新
foo
表具有相同的值
field1
和
field2
作为
bar
表。我尝试了以下两个查询,这两个查询都运行无误,但没有得到我想要的结果:
UPDATE foo LEFT JOIN bar ON foo.bar_id = bar.bar_id
SET foo.field1 = bar.field1 AND foo.field2 = bar.field2;
也
UPDATE foo,bar SET foo.field1 = bar.field1
AND foo.field2 = bar.field2 WHERE foo.bar_id = bar.bar_id
但两者都不起作用。我这里缺什么?