티스토리 뷰
실행한 쿼리
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
- Cannot construct instance of
- n+1
- MongoDB
- junit5
- spring boot 3
- Kotlin
- JPA
- bucket4j
- 추상클래스
- 스프링오류
- checkout
- array
- QueryDSL
- addFilterBefore
- Git
- redisson 분산락
- ChatGPT
- dto 클래스 생성자
- port
- jvm warm-up 전략
- Linux
- Spring Security
- 스프링 스케줄링
- 오블완
- 티스토리챌린지
- MultipleBagFetchException
- FetchJoin
- 배열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함