MYSQL 업데이트, 딜리트시에 나타나는 오류
안녕하세요.
고코더 입니다.
●1. update, delete 작업을 실행할 시 where 절이 없으면, 이런 메시지가 나타는 경우가 있습니다. 해석 그대로 "안전 업데이트 모드를 사용 중이고 KEY 열을 사용하는 WHERE 없이 테이블을 업데이트하려고 했습니다."라는 메시지입니다.
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
해결 방법은 두 가지가 있습니다.
임시 해체 모드
●2. SQL 상에서 임시로 해제가 가능합니다. 현재 세션에서만 한시적으로 where 절 없이 업데이트가 가능하도록 허용합니다.
set sql_safe_updates=0;
MYSQL 워크벤치 옵션 설정
●3. Edit -> Preferences로 이동합니다.
●4. 그리고 Sql Editor에서 Safe Updates를 체크하고 OK를 클릭합니다.
그럼 더 이상 해당 오류는 발생하지 않지만, 실수하면 끝장납니다.
'IT_Developers > MySQL' 카테고리의 다른 글
MySQL - now(), sysdate() 차이 (0) | 2021.11.12 |
---|---|
MySQL - ERROR 1217(23000): Cannot delete or update a parent row: a foreign key constraint fails. / 외래키 제약 풀기 (0) | 2021.11.12 |
MySQL - 오토커밋 설정, 해체하기 / AUTOCOMMIT, @@AUTOCOMMIT; (0) | 2021.11.12 |
MySQL - 테이블의 사용중인 저장엔진 알아보는 방법 / information_schema.TABLES (0) | 2021.11.12 |
MySQL - 쿼리를 지연 시키기 / SLEEP() (0) | 2021.11.12 |
댓글