티스토리 뷰

실행한 쿼리

delete from wise_saying_bookmark where wise_saying_id = 1

특정 행을 삭제하기 위해 쿼리문을 delete 쿼리문을 실행했다.

 

 

에러메세지

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.

 

 

원인

"safe update mode" 기능이 활성화되어 있을 때 발생한다.

 

데이터가 무작위로 수정되는 것을 방지하기 위한 기능으로,

update / delete 쿼리 실행할 때 WHERE 절에 KEY 열이 포함되지 않은 경우 발생한다.

 

-> where 조건에 있는 컬럼은 key 컬럼이 아니라서 발생한 이슈.

 

 

해결방법

WHERE 절에 KEY 열을 포함시키기

WHERE 절에 테이블의 PRIMARY KEY 또는 UNIQUE INDEX를 사용하여 업데이트한다.

delete from table where id = 1;

 

safe update mode 비활성화

Preferences > SQL Editor > Safe Updates 체크해제

 

SET SQL_SAFE_UPDATES=0;

SET SQL_SAFE_UPDATES=0;

해당 쿼리문을 실행하여 safe update mode를 일시적으로 해제한다.

 

 

 

 

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함