Develop
[MySQL Error] you are using safe update mode and you tried to update a table without 본문
DB/MySQL
[MySQL Error] you are using safe update mode and you tried to update a table without
개발 기록 2024. 2. 21. 05:28
실행하려는 구문
나타난 에러
you are using safe update mode and you tried to update a table without
에러 원인
테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데
허용되지 않은, 더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 주는 것이다.
즉, 하나의 레코드만 update, delete 하도록 설정되어 있는데 다수의 레코드를 변경하는 sql 명령어를 실행시키려 했으므로 뜨는 오류이다.
해결 방법
1. 일시적으로 Safe 모드 해제
아래의 코드를 실행시켜 환경변수를 변경해주면 일시적으로 Safe 모드가 해제된다.
set sql_safe_updates = 0;
2. 재설정 전까지 Safe 모드 해제
맨위의 메뉴에서 Edit
=> Preferences
=> Workbench Preferences 의 SQL Editor
=> 맨 밑으로 내려서 Safe Updates (rejects UPDATEs and DELETEs with no restrictions) 체크 해제
2번 방법을 사용할 시에는 MySQL을 껐다가 켜야함!
아니면 똑같이 오류나니까 주의하자!
참고한 글
[문제해결] You are using safe.. : 네이버블로그 (naver.com)
[문제해결] You are using safe update mode
에러현상Mysql에서 특정한 sql을 실행을 하는데, 아래와 같은 에러가 리턴됨. Error Code: 11...
blog.naver.com
'DB > MySQL' 카테고리의 다른 글
mysql 반복쿼리 - 프로시저 생성 / 삭제/ 실행 (0) | 2024.10.29 |
---|