MySQL Error Code: 1175 해결
MySQL Workbench 에서 업데이트 또는 딜리트 쿼리를 실행했을 때 아래와 같이 Error Code: 1175 가 발생하는 경우가 있다.
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.
이것은 SAFE MODE(안전모드)가 걸려있는 상태이므로 해제하는 명령어를 날리면 된다.
— 현재 SAFE MODE 값 확인
SELECT @@SQL_SAFE_UPDATES;
— SAFE MODE 설정
SET SQL_SAFE_UPDATES = 1;
— SAFE MODE 해제
SET SQL_SAFE_UPDATES = 0;
그런데 update 구문을 실행할 때마다 SAFE MODE를 해제한다는 것은 귀찮은 일이다. 따라서 SAFE MODE 기본값을 설정할 있는 메뉴가 제공된다.
MySQL Workbench 상단 메뉴의 Edit – Preferences – 좌측 리스트의 SQL Editor – Other 칸의 “Safe Updates”. Forbid UPDATEs and DELETEs with no key in WHERE clause or no LIMIT clause. Requires a recommection 을 체크해제한다.

다만 AutoCommit 기본값을 확인할 필요가 있다. 만약 AutoCommit이 설정되어 있는데 안전모드를 해제하면 데이터를 실수로 날려버릴 가능성이 매우 높아진다. 따라서 안전모드 해제전 AutoCommit을 우선 해제하기를 권장한다. (MySQL Workbench 오토커밋(AutoCommit) 해제하기 : https://blog.naver.com/bb_/221230947655)