DB/Mysql

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

simba 2020. 8. 4. 17:07

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

 

Mysql에서 특정한 sql을 실행하던 도중 이러한 에러가 발생

특정 값을 찾은후 다른 값으로 변경하려 하던 도중 발견

원인

테이블에서 키값을 이용한 update나 delete만을 허용하도록 하고있는데, 그것을 제외한 넓은 범위의 쿼리를 적용하려 할때 발생

(하나의 레코드만을 이용한 update, delete만 가능)

 

해결방안

1. 쿼리앞줄에

set sql_safe_updates=0;

추가

(일시적인 safe 모드 해제)

 

2. Workbench Preferences 수정

맨 밑줄 safe updates 를 해제 (이렇게하면 항상 해제된상태이다)