Notice
Recent Posts
Recent Comments
- Today
- Total
내 머릿속 데이터베이스
[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