mysql #table #lock1 [SQL] MySQL 테이블 락 안걸릴 경우 테이블 락을 걸경우에 보통 아래형식으로 테이블 락을 걸어준다START TRANSACTION;SELECT column FROM your_table_name WHERE id = #column# FOR UPDATE;하지만 락이 안걸릴 경우가 있는데 그 이유는 TABLE에 ENGINE 타입이 아니라서 그럴 수 있다.그럼 아래 쿼리문을 돌려보면 테이블별 ENGINE 타입이 나온다.SELECT TABLE_NAME, ENGINEFROM information_schema.TABLESWHERE TABLE_SCHEMA = 'db이름';확인을 하고 타입이 innoDB타입이 아니면아래처럼 락테이블을 새로 하나 만들어서 그 테이블을 락 테이블로 사용하거나CREATE TABLE table_lock ( id VARCHA.. 2024. 8. 27. 이전 1 다음