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에서 수정 관련 쿼리문을 작성하다보면 다음과 같은 에러코드가 뜰 수가 있다.
일단 이 에러코드는 PRIMARY_KEY가 아닌 값으로 업데이트를 시도했을때 발생하며,
무분별한 업데이트를 방지해주는 역할을 한다.
보통 일괄 업데이트를 시도했을때 마주치는 경우가 많은데, 해결방법은 대표적으로 2가지가 있다:
1) 쿼리문으로 설정하는 방법
1
2
3
|
SET SQL_SAFE_UPDATES = 0;
UPDATE 또는 DELETE 문
// SET SQL_SAFE_UPDATES = 1;
|
UPDATE 또는 DELETE문 전에 SET SQL_SAFE_UPDATES = 0;를 입력하고,
실행을 하면 SAFE_UPDATE_MODE를 해제한다.
그 후 다시 SET SQL_SAFE_UPDATES = 1; 를 해주면 다시 활성화가 된다.
2) 워크벤치를 설정하는 방법
Windows : Edit - Preferences - SQL Editor - (제일 아래쪽) Other 영역에, Safe Updates 부분 체크된 곳을 해제하면 된다.
Mac OS: MySQLWorkbench - Preferences - SQL Editor - (제일 아래쪽) Other 영역에, Safe Updates 부분 체크된 곳을 해제하면 된다.
일괄적으로 업데이트할 일이 잦지 않다면 해당 기능은 활성화 해두는 것을 추천한다.
실수로 업데이트를 일괄 해버렸다가 난리나는 경우가 있으니 꼭 참고하길 바란다.