锁定Mysql表进行写入但允许读取

时间:2010-06-25 17:20:11

标签: php mysql locking

有没有办法只为了写一个锁定Mysql表,这样另一个脚本仍然可以进行SELECT查询?

我正在使用此代码写入表(几乎每秒执行一次):

mysql_query("LOCK TABLES table WRITE;");
mysql_query("insert into...
mysql_query("UNLOCK TABLES;");

并选择此选项(此脚本只是冻结,可能是因为锁定):

mysql_query("select * from...

感谢。

1 个答案:

答案 0 :(得分:3)

没有

  

WRITE lock:

     

仅持有锁定的会话   可以访问该表。没有其他会议   可以访问它直到锁定   释放。

http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html