mysql– 更新连接另一个表的表

mysql– 更新连接另一个表的表,第1张

概述更新一个表加入另外一个表.UPDATE t1 SET t1.col1 =1 FROM table1 t1 JOIN table2 t2 ON t1.ID=t2.ID WHERE t1.Name='Test' AND t2.Age=25; 我收到此错误,您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在'FROM table1 t1

更新一个表加入另外一个表.

UPDATE t1 SET  t1.col1 =1 FROM table1 t1 JOIN  table2 t2 ON t1.ID=t2.IDWHERE t1.name='Test' AND t2.Age=25;

我收到此错误,您的sql语法中有错误;查看与您的MysqL服务器版本对应的手册,以便在’FROM table1 t1 JOIN table2 t2附近使用正确的语法…

有什么想法吗?

谢谢.

最佳答案UPDATE语句中不应该有FROM子句,SET子句应该遵循完整的表引用集:

UPDATE  table1 t1 JOIN    table2 t2 ON t1.ID = t2.IDSET     t1.col1 = 1WHERE   t1.name = 'Test' AND t2.Age = 25;

测试用例:

CREATE table table1 (ID int,col1 int,name varchar(20));CREATE table table2 (ID int,age int);INSERT INTO table1 VALUES (1,'Test');INSERT INTO table1 VALUES (2,'Test');INSERT INTO table1 VALUES (3,'No Test');INSERT INTO table2 VALUES (1,20);INSERT INTO table2 VALUES (2,25);INSERT INTO table2 VALUES (3,25);

结果:

SELECT * FROM table1;+------+------+---------+| ID   | col1 | name    |+------+------+---------+|    1 |    0 | Test    ||    2 |    1 | Test    ||    3 |    0 | No Test |+------+------+---------+3 rows in set (0.00 sec)
总结

以上是内存溢出为你收集整理的mysql – 更新连接另一个表的表全部内容,希望文章能够帮你解决mysql – 更新连接另一个表的表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1167148.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存