728x90
에러현상
Mysql에서 Update문을 사용하는데 아래와 같은 에러가 발생.
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.
에러원인
테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 표시
즉 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 레코드를 update나 delete하는 sql명령어가 실행되기 때문에 발생
해결방법
해결방법에는 일시적인 해결방법과 영구적인 해결방법이 존재한다.
일시적인 해결방법
SQL 환경변수 설정 변경(일시적인 Safe모드 해제)
set sql_safe_updates=0;
영구적인 해결방법
1. Workbench 상단 메뉴바에서 [Edit] - [Preferences]로 접속한다.
2. SQL Editor를 클릭후 맨 아래에 Safe Updates 체크를 해제한다.
3. workbench를 시작한다.
반응형
그리드형
'IT > MYSQL' 카테고리의 다른 글
성능모니터(Perfmon) 컴퓨터에 연결할 수 없습니다 원격오류 (0) | 2022.07.16 |
---|---|
[MYSQL] UPDATE SET - 데이터 수정문 (0) | 2022.01.13 |
[MySQL] insert into - 데이터 입력문 (0) | 2022.01.13 |
[MYSQL] 디비 백업 및 복원 - mysqldump 명령어 (0) | 2022.01.13 |
[MYSQL] 테이블 컬럼추가, 삭제, 속성 수정 - Alter 문 (0) | 2022.01.12 |
댓글