你直接可以将LOCK TABLES 作为SQL语句来执行例mysql> LOCK TABLES mysql READ;
mysql> LOCK TABLES mysql WRITE;
mysql> UNLOCK TABLES;
mysql> LOCK TABLES mysql WRITE;
mysql> UNLOCK TABLES;
解决方案 »
- 如何快速找出不同记录,注意效率,注意效率.谢谢
- mysql数据库的自增字段的问题
- CentOS中MySQL数据库里默认的mysql库不见了
- 关于Dspace1.5 连接 PostgreSQL 出错的问题
- 在linux下使用psql的一些问题
- mysql 启动不起来了,1067意外终止,怎么办,常规办法都用了,没有用?
- 为什么我的MYSQL(4.1.7)加上密码就连接不了?
- 报什么错误,如果解决,在线等待!
- mysql deadlock发生的原因
- mysql 不能发引擎类型为innodb的数据表修改为myisam引擎类型
- 如何在安装程序中自动安装mysql并配置呢
- 在WIN和PWS下安装MYSQL4,不能正常运行。密码是什么?
LOCK TABLES 表名 [AS 别名] {READ | [LOW_PRIORITY] WRITE}
[, 表名 {READ | [LOW_PRIORITY] WRITE} ...]
...
UNLOCK TABLES
LOCK TABLES mysql.user READ, mysql.host WRITE;
LOCK TABLES为当前线程锁定表。
UNLOCK TABLES释放被当前线程持有的任何锁。
当线程发出另外一个LOCK TABLES时,或当服务器的连接被关闭时,当前线程锁定的所有表会自动被解锁。 如果一个线程获得在一个表上的一个READ锁,该线程和所有其他线程只能从表中读。
如果一个线程获得一个表上的一个WRITE锁,那么只有持锁的线程READ或WRITE表,其他线程被阻止。