2017. 6. 26. 15:30

 'MySQL Workbench'을 사용하여 MySQL에 접속하여 작업하고 있습니다.

테이블을 업데이트를 하려고 명령을 날리니....

 

"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."

이런 오류가....

 

1. 원인

이건 디비의 문제가 아니라 툴 자체의 문제입니다.

툴에서 디비를 보호하기 위해 편집을 막는 경우가 있는데 이런 경우라고 할 수 있습니다.

 

2. 해결 방법

옵션을 꺼주면 됩니다.

끝!

 

...

....

 

해당 옵션은

Edit > Preferences... > SQL Editor

에서 'Safe Updates (rejects UPDATEs and DELETEs with on restrictions)'를 찾아 비활성화시켜 주면 됩니다.

 

 

 

쿼리에서 사용하기

쿼리에서 사용할 때는 아래 쿼리를 맨 위에 넣고 시작합니다.

 

1
SET SQL_SAFE_UPDATES = 0;
cs

 

 

마무리

이건 툴 옵션 문제라 MSSQL 때도 종종 있던 일입니다.

단지 다른 경우, 다른 메시지라 문제죠 ㅎㅎㅎ