MySQL锁定表

lol*_*ter 2 mysql concurrency locking phpmyadmin

我正在尝试做一个简单的锁,以防止任何其他请求读取或写入单个表.在phpmyadmin中输入和执行之后我的代码的结果:

LOCK TABLES mytable WRITE;# MySQL returned an empty result set (i.e. zero rows).
INSERT INTO mytable (field1, field2) VALUES ('21',  '123123');# 1 row(s) affected.
Run Code Online (Sandbox Code Playgroud)

锁没有工作,插入没有.显然不能正常工作......我做错了什么?我一直在倾向于MySQL文档,这似乎就像他们所说的那样......

Mar*_*c B 6

当您的会话在桌面上工作时,锁可以防止其他会话访问该表.如果锁定一个表锁定你自己的代码也没有意义.

你必须用两个连接来测试它.一个连接执行锁定,另一个连接尝试执行插入.

在phpmyadmin中完成所有这一切都是通过一个单独的连接完成的,并且不是有效的测试.