MySQL Error Code : 1175

임태환·2024년 1월 18일

Error Code

목록 보기
2/3

UPDATE문을 이용하여 테이블을 수정하다 아래와 같은 에러가 발생했다.

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에서 safe update mode가 활성화되어 있어서 오류가 발생한 것인데
WHERE 절에 키 컬럼을 사용하지 않고 테이블을 업데이트하려해서 발생한 에러이다.

위의 모드가 활성화되어 있으면 전체 테이블을 업데이트하는 것을 방지할 수 있는 기능이다.
(UPDATE뿐 아니라 DELETE문도 발생한다)

에러 코드 해결 방법

safe update mode의 의도와는 다르게 전체 테이블을 업데이트 하고 싶은 경우
해결 방안으로는 아래와 같다.

워크벤치에서의 해결방안

워크벤치에서의 설정(preferences)에서 SQL Editor 항목을 클릭 후
Safe Updates (rejects UPDATEs and DELETEs with no restrictions)
를 해제하면 된다.

터미널에서의 해결방안

set sql_safe_updates=0;

위의 코드로 환경변수를 변경해주면 된다.

profile
웹 개발자

0개의 댓글