Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql选择更新:未锁定读取_Mysql_Locking - Fatal编程技术网

mysql选择更新:未锁定读取

mysql选择更新:未锁定读取,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):

打开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): update Employee set name ="FOO" where id=1;
                locked as expected

不,您需要在共享模式下使用lock显式锁定读取查询

否则,读取不会在MySQL中的不同连接之间自动锁定。有关更多信息,请参阅:

在本文档中,它们提供了一个可以强制锁定的示例-默认情况下不锁定