MySQL에서 쿼리를 실행하다보면 다음과 같은 에러를 마주할 때가 있다.
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.
어떤 행을 삭제하거나 수정하려할 때 나오는 에러인데, 삭제 / 수정시에는 Key 열을 이용해서만 가능하도록 설정되어 있기 때문에 등장한다.
첫 번째 해결 방법으로는 메시지에 나온대로 Preferences -> SQL Editor 에 들어가서 safe mode 를 disable 로 바꾸어 주는 방법이 있다.
저 곳의 체크를 해제한 뒤 [OK] 를 누르고 Workbench 를 재시작한다.
두 번째로, 일시적으로 제한을 해제하는 방법이 있다.
원하는 쿼리 실행 전에 다음과 같은 쿼리를 한 번 실행시켜 주면 일시적으로 Safe Update 가 해제된다.
set sql_safe_updates=0;
반응형
'MySQL' 카테고리의 다른 글
[MYSQL] 쿼리에서 변수 활용하기 SET (1) | 2018.06.19 |
---|---|
[MYSQL] 오늘, 어제, 내일 날짜 자동으로 입력하기 curdate() (0) | 2018.06.12 |
[MySQL] 날짜, 시간 표기 방식 지정하기 DATE_FORMAT() (0) | 2017.12.31 |
[MySQL] 행, 열 바꾸어 출력하기 CASE ~ AS (0) | 2017.12.30 |
[MySQL] 결과를 특정 순서로 정렬하기 ORDER BY FIELD() (2) | 2017.12.29 |
[MySQL] 데이터 변경하기 UPDATE (0) | 2017.12.28 |
[MySQL] 데이터 삭제하기 DELETE, TRUNCATE (1) | 2017.12.27 |
[MySQL] 테이블에 데이터 입력하기 INSERT INTO (0) | 2017.12.10 |
[MySQL] 테이블 이름 확인하기 SHOW TABLES (0) | 2017.12.08 |
[MySQL] DB에서 특정 행들만 가져오기(1) - WHERE 절의 "or"를 이용 (0) | 2017.09.08 |
댓글