발생 원인
- MySQL WorkBench 사용 도중 DELETE 명령어를 사용하여 데이터를 삭제하는 과정에서 다음과 같은 에러가 발생했다 …
에러 내용
16:59:04 DELETE FROM ClubApplication WHERE ClubName="음악"
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. 0.000 sec
MySQL에서는 실수로 인한 데이터 손실을 방지하기 위해 “안전한 업데이트 모드 (Safe Update Mode)” 기능을 제공한다고 한다 !
이 모드가 활성화되어 있을 땐, WHERE 절에 KEY 칼럼을 사용하지 않고 테이블을 업데이트하려고 하면 오류가 발생한다고 한다.
즉, 데이터 수정 삭제 시 Key 값을 이용하는 것을 권고한다는 것
나는 Key 값이 아닌 ClubName으로 삭제하려 해서 에러가 발생했다.
해결 방법
set sql_safe_updates=0;
위 명령어를 사용하여 “Safe Update Mode”모드 비활성화 시킬 수 있당 !
'[Database] 데이터베이스' 카테고리의 다른 글
| [코딩테스트를 위한 SQL 벼락치기] 완전 정복 ! (미완성본) (2) | 2024.10.31 |
|---|---|
| [Database] 정규화 (0) | 2024.07.17 |