- 정보공유
[SQL] MYSQL LOCK TABLES 내 별칭(AS) 사용
테이블을 잠근 후 세션내에서 별칭을 사용할경우 오류가 발생한다.
mysql> LOCK TABLE tbl READ;
mysql> SELECT * FROM tbl AS a;
ERROR 1100: Table 'a' was not locked with LOCK TABLES
별칭을 사용해야만 할경우 테이블잠금 쿼리에 별칭으로 선언한다.
mysql> LOCK TABLE tbl AS a READ;
mysql> SELECT * FROM tbl AS a;
또는 별칭을 사용하지 않고 아래와 같이 쿼리를 적용한다.
mysql> LOCK TABLE tbl READ;
mysql> SELECT tbl.* FROM tbl;