ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LOCK TABLES/UNLOCK TABLES
    개발 관련/MYSQL 2009. 11. 24. 14:44

    문법: LOCK TABLES Table_Name READ | WRITE

    Table_Name에 락(lock)을 걸어 다른사람이 작업을 못하게 한다.
    읽기(READ) 락을 걸면 락을 건 사용자만이 읽을 수 있고 쓰기(WRITE) 락을 걸면
    해당 사용자만이 쓸수있다(Insert).

    MySQL에서는 트랜잭션(transaction)이 없기때문에 내가 작업을 하고 있을 때
    다른 사용자가 Insert나 Update를 할 경우 문제가 되므로 락(lock)을 걸어서 값이 변하지 않게 한다.

    Ex)
    LOCK TABLES table_name WRITE;
    INSERT INTO table_name(a, b, c, d) VALUES('a', 'b', 'c', 'd');
    UNLOCK TABLES;
    


    PHP Ex)
    mysql_query("LOCK TABLES table_name WRITE", $connect);
    $qry1 = "INSERT INTO table_name(a, b, c, d) VALUES('a', 'b', 'c', 'd')";
    $res1 = mysql_query($qry1, $connect);
    mysql_query("UNLOCK TABLES");
    


     

     

     

Designed by Tistory.