개요
이번 글에서는 MySQL에서 Safe mode를 해제하는 방법에 대해 이야기해 보려고 한다.
MySQL Safe mode?
MySQL Workbench 사용 중 다음과 같은 오류를 만나본 적 있을 것이다.
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
Workbench 환경에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데 이를 준수하지 않고
여러 행에 영향을 미칠 수 있는 쿼리의 실행을 방지하기 위해서 사용되는 안전 모드이다.
Production 환경에서 쿼리 하나 잘못 날려서 데이터가 다 날아가버리는 불상사를 방지하기 위해 참 유용한 기능인 거 같다.
Safe mode 해제하기
그럼에도 불구하고 직접 update나 delete 쿼리를 날려야하는 상황이라면
SET SQL_SAFE_UPDATES=0;
위 쿼리로 Safe mode를 해제하고 쿼리를 실행할 수 있도록 하자.
'DBMS > MySQL' 카테고리의 다른 글
[MySQL] 계층형 재귀 쿼리를 사용해서 성능개선 및 확장성 있는 구조로 프로젝트 리팩토링하기 (0) | 2022.11.14 |
---|---|
[MySQL] 서브쿼리에서 ORDER BY 절이 무시될 때 해결하는 방법 (0) | 2022.10.05 |