MySQL

헨도·2022년 12월 22일
0

MySQL

목록 보기
6/7
post-thumbnail

MySQL

DELETE 오류

업무를 하던 도중, DB에서 조회한 내용의 데이터를 DELETE 해야하는 사건이 발생하였다.
DELETE 실수를 하지 않기위해선, 정확히 데이터를 조회한 후 그 부분에서 SELECT 명령어를 지우고 DELETE를 쓰면 실수를 줄일 수 있다.

하지만 내가 만난 오류는 위의 실수와는 다르다.

내가 만난 오류

DELETE FROM SALES_TEMP.HOMENSHOPPING_TEMP WHERE YYYYMMDD <= '2022-10-10'
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.

즉, 테이블에서 키값을 이용한 UPDATE 또는 DELETE만을 허용하도록 되어 있는데, 넓은 범위의 SQL을 적용하려고 할때 경고를 준 것이다.

해결 방법

다양한 해결 방법이 있을거라 생각하지만, 나는 Workbench 설정에서 safe mode를 꺼줬다.

profile
Junior Backend Developer

0개의 댓글