![]() |
1
1
MySQL支持 multiple-table updates 使用以下语法:
测试用例:
结果:
如果不希望重复将要设置的值两次,则可能需要使用以下技巧:
|
![]() |
2
2
通过阅读mysql update reference,它说:
|
![]() |
3
2
可以同时更新它们,但不能使用单个SQL语句(好吧,可以,但不建议这样做)。这几乎就是事务的全部要点:您单独更新每个表,但这些更改在提交之前不会生效。对于任何其他用户,表会同时更新。 如果您确实坚持要在一条语句中同时更新这两个表,那么以下操作可能会起作用,但这取决于以ID作为主键的两个表,并且可能取决于您正在使用的特定RDBMS:
|
![]() |
4
1
大多数RDBMS只允许您一次直接插入、更新或删除一个表。如果您有外键和级联,那么一些插入和代入可以放在多个表上
|
![]() |
John Beasley · 更新一定数量记录的连续日期 9 月前 |
![]() |
OcMaRUS · PostgreSQL:意外更新数据库中的所有记录 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Andrew · 如何根据字母排序顺序设置int值 7 年前 |
![]() |
BCH · 从Select更新-语法和概念检查(mySQL) 7 年前 |