我用了 LOCK TABLES  cdr WRITE;  和 LOCK TABLES  cdr read;  但不起作用, 其它进程 一样能查询 cdr 表 

解决方案 »

  1.   

    LOCK TABLES cdr read;
    其他进程和本进程本来就可以查询啊如果一个线程在一个表上得到一个 READ 锁,该线程 (和所有其它线程) 只能从表中读取。如果一个线程在一个表上得到一个 WRITE 锁,那么只有拥有这个锁的线程可以从表中读取和写表。其它的线程被阻塞。 
      

  2.   

    1.要使用LOCK TABLES,您必须拥有相关表的LOCK TABLES权限和SELECT权限。2.对一个表地READ锁定,该线程(和所有其它线程)只能从该表中读取,即什么锁就只能什么操作