에러(error)

Error Code: 1175

 

에러 상세(error detail)

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 options in Preference -> SQL Editor and reconnect.

 

환경(platform)

MySQL Workbench

 

상황(situation)

아래 쿼리를 실행했는데 Error Code 1175 가 발생한다. 참고로, 아래 쿼리문은 fdb 라는 데이터베이스 안에 metatbl 이라는 테이블 에서 ATTCERTKEYIDS 필드를 조건으로 조회해서 있다면 삭제하는 문장이고, 관련된 데이터베이스, 테이블, 필드, 데이터는 모두 있는 경우에서 진행된 상황이다.

DELETE FROM fdb.metatbl where ATTCERTKEYIDS = '["1960786D7BCF0962E1C"]';

 

원인(cause)

UPDATE 나 DELETE 에 대해서 안전모드가 켜져 있을 경우에 발생한다.

 

해결(solution)

SET SQL_SAFE_UPDATES = 0; 로 안전모드를 종료하고 다시 쿼리문을 실행하면 된다.

 

참고(reference)

http://jwgye.tistory.com/31