내 머릿속 데이터베이스

[MYSQL WORKBENCH] Error Code: 1175 You are using safe update mode and you tried to 본문

Programming/Database

[MYSQL WORKBENCH] Error Code: 1175 You are using safe update mode and you tried to

파도소리 2015. 1. 9. 01:32

데이터 삭제시 다음과 같은 에러메시지가 뜨는 경우,

 

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 워크벤치에서 데이터 삭제 시, WHERE절에 primary key를 지정해서 삭제하지 않는 경우 저런 메세지가 뜬다.

예) DELETE FROM table WHERE cost > 30000

 

 

해결방법

1. 서브쿼리를 이용해서 key값을 가져와서 지운다.

예) DELETE FROM table WHERE idx IN (SELECT cost FROM table WHERE cost > 30000)

 

2. Edit -> Preferences -> SQL Queries -> "Safe Updates". Forbid UPDATEs and DELETEs winth no key in WHERE 항목 체크 해제

 

3. set SQL_SAFE_UPDATES=0; 실행

 

본인은 3번으로 해결.

Comments