mysql选择更新:未锁定读取
打开2个MySql命令行控制台,并将autocommit设置为0mysql选择更新:未锁定读取,mysql,locking,Mysql,Locking,打开2个MySql命令行控制台,并将autocommit设置为0 console 1 (T1): select * from Employee where id=1 for update; console 2 (T2): select * from Employee where id=1; the result displayed. // should be locked T2在尝试选择员工时应锁定。正当这是upate的选择 console 2 (T2):
console 1 (T1): select * from Employee where id=1 for update;
console 2 (T2): select * from Employee where id=1;
the result displayed. // should be locked
T2在尝试选择员工时应锁定。正当这是upate的选择
console 2 (T2): update Employee set name ="FOO" where id=1;
locked as expected
不,您需要在共享模式下使用lock显式锁定读取查询 否则,读取不会在MySQL中的不同连接之间自动锁定。有关更多信息,请参阅: 在本文档中,它们提供了一个可以强制锁定的示例-默认情况下不锁定