문법: 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");