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.
Error Code 1175는 MySQL에서 safe update mode가 활성화된 상태에서, 기본 키(primary key)나 인덱스 컬럼을 사용하지 않고 UPDATE 또는 DELETE를 실행하려고 할 때 발생하는 오류입니다. 이 모드는 실수로 대량의 데이터를 변경하거나 삭제하는 것을 방지하기 위해 켜져 있습니다.
이 오류를 해결하는 방법은 두 가지가 있습니다.
방법 1: 안전 모드를 일시적으로 해제하고 쿼리 실행하기
이 방법은 세션에만 적용되며, 안전 모드를 껐다가 다시 켜야 하는 경우입니다.
1. 안전 모드를 해제하는 쿼리를 실행합니다.
SET SQL_SAFE_UPDATES = 0;
2. 업데이트 쿼리를 다시 실행합니다.
UPDATE 테이블 SET 컬럼 WHERE ...
3. 업데이트가 완료된 후, 안전 모드를 다시 활성화하는 것이 좋습니다.
SET SQL_SAFE_UPDATES = 1;
방법 2: 환경 설정에서 안전 모드를 비활성화하기
이 방법은 안전 모드를 비활성화해서 다루는 방법입니다.
1. MySQL Workbench를 사용 중인 경우, Settings...를 클릭합니다.
2. SQL Editor 탭에서 Safe Updates 옵션을 찾아 체크 해제합니다.
3. 변경 사항을 적용하려면 MySQL Workbench를 다시 연결해야 합니다.
위에서 설명한 두 가지 방법을 통해 MySQL의 Error Code: 1175 오류를 해결할 수 있습니다. 일시적으로 안전 모드를 해제하거나, MySQL Workbench의 환경 설정에서 안전 모드를 비활성화하여 대량 데이터의 업데이트 및 삭제 작업을 수행할 수 있습니다.
안전 모드는 데이터를 보호하기 위한 기능이므로, 해제할 경우 작업이 완료된 후 다시 활성화하는 것이 좋습니다. 각 방법을 상황에 맞게 선택하여 안전하고 효율적으로 데이터베이스 작업을 진행하시는 것을 추천합니다.
'2. Database > 2_4 MySQL' 카테고리의 다른 글
[MySQL] 이벤트 스케줄러를 통한 정기 업데이트 (1) | 2024.12.01 |
---|