mysql事务中的可以跨表锁行记录吗?比如这个例子

tianxueer 2013-03-08 07:19:54
假定表都是innodb类型,如下操作:

BEGIN;
SELECT ... FROM table_1 WHERE ... FOR UPDATE; // 锁某些行
SELECT ... FROM table_2 WHERE ... FOR UPDATE; // 锁某些行
SELECT ... FROM table_3 WHERE ... FOR UPDATE; // 锁某些行
....
COMMIT;

像这个例子中的操作符合预期意图吗?
谢谢!
...全文
257 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-03-08
  • 打赏
  • 举报
回复
你上面的语句肯定是锁的啊
bonlog 2013-03-08
  • 打赏
  • 举报
回复
跨表,你上述例句中,没有啊。 可以的
Rotel-刘志东 2013-03-08
  • 打赏
  • 举报
回复
能锁定多个表的记录的。
ACMAIN_CHM 2013-03-08
  • 打赏
  • 举报
回复
可以同时锁多个表中的记录。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧