개발자가 되고 싶은 개발자

MySQL) Error Code: 1175 safe update mode 본문

Dev/Debug & Tools & Tips

MySQL) Error Code: 1175 safe update mode

Fullth 2024. 5. 11. 16:34

에러 내용

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.

 

원인

MySQL Workbench의 기본옵션으로 using safe update mode가 켜져 있음.

여러 로우를 한꺼번에 업데이트하는 경우를 대비하는 옵션.

DataGrip에서는 발생하지 않음.

 

쿼리로 옵션 끄기

SET sql_safe_updates = 0;
SELECT @@SQL_SAFE_UPDATES;

 

SELECT 쿼리를 실행할 수 없는 경우

IDE 상에서 해당 옵션을 끌 수 있음.

윈도우는 Edit > Preference에 위치함.

체크되어 있는 Safe Updates를 체크 해제 후 Ok.

 

문제 발생하는 쿼리 예시

UPDATE titles
SET title = 'TEST'
WHERE emp_no IN (SELECT A.emp_no FROM (SELECT emp_no FROM titles WHERE to_date < '2024-05-09') A);