티스토리 뷰
실행한 쿼리
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를 일시적으로 해제한다.
반응형
'error log' 카테고리의 다른 글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 오블완
- 스프링오류
- Java
- bucket4j
- Linux
- 자바 어플리케이션 실행 과정
- ChatGPT
- redisson 분산락
- spring boot 3
- QueryDSL
- Cannot construct instance of
- Git
- junit5
- FetchJoin
- Kotlin
- n+1
- MultipleBagFetchException
- Spring Security
- 배열
- port
- JPA
- 스프링 스케줄링
- dto 클래스 생성자
- checkout
- 티스토리챌린지
- 추상클래스
- jvm warm-up 전략
- array
- addFilterBefore
- MongoDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함