如何获得我自己的Mysql查询工作?
有人能告诉我为什么这个查询在MySQL中不起作用……或者如何让它起作用如何获得我自己的Mysql查询工作?,mysql,Mysql,有人能告诉我为什么这个查询在MySQL中不起作用……或者如何让它起作用 UPDATE table1, table2 SET abc = 0 FROM table2 WHERE table2.xyz > 0 AND table1.id_x = table2.id_x 谢谢您似乎希望在更新中加入。MySQL中正确的语法是: UPDATE table1 JOIN table2 ON table1.id_x = table2.id_x SET abc = 0
UPDATE table1, table2 SET abc = 0 FROM table2
WHERE table2.xyz > 0 AND table1.id_x = table2.id_x
谢谢您似乎希望在
更新中加入。MySQL中正确的语法是:
UPDATE table1 JOIN
table2
ON table1.id_x = table2.id_x
SET abc = 0
WHERE table2.xyz > 0;
您的查询不起作用主要有两个原因:
- MySQL不支持
UPDATE
语句中的FROM
(尽管SQL Server和Postgres支持)
- 您使用了
表1
,但未对其进行定义
如果你能说出你想要达到的目标,那会很有帮助。错误信息是怎么说的?