본문 바로가기
데이타베이스/MySQL

PK 가 없는 테이블의 레코드 삭제시 오류(Error Code:1175) 해결 방법

by 로드러너 2015. 4. 24.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

테이블을 생성할 때, PK가 없이 생성해야 하는 경우가 있습니다.


이때, 해당 테이블의 레코드를 수정하거나 삭제하려고 하면 아래 오류가 뜹니다.


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.


에러의 이유는 MySQL이 Where 절을 사용해서 Update 또는 Delete 를 할 수 없도록 막아서 그렇다고 합니다. 해결 방법은 다음과 같습니다.


1) 쿼리 구문에서 다음 문장을 실행해 줍니다.


SET SQL_SAFE_UPDATES = 0;


2) MySQL Workbench 에서 메뉴 "Edit > Preferences..." 를 실행 시킨 후, "SQL Editor" 탭에서 'Safe Updates' 항목의 체크를 해제해 줍니다.