관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[SQL] DELETE FROM TABLE명 안될 때 (feat. Truncate) 본문

SQL/SQL

[SQL] DELETE FROM TABLE명 안될 때 (feat. Truncate)

막무가내막내 2020. 4. 16. 19:50
728x90

 

테이블 데이터 다 삭제시

0 19 19:45:32 DELETE FROM user 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.031 sec

다음과 같이 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, .... 의 에러가 났습니다.

 

해결방법은 다음 쿼리를 추가해주면 됩니다. (SET SQL_SAFE_UPDATES = 0;) 또는 테이블 환경설정을 바꿔도 됩니다.

SET SQL_SAFE_UPDATES = 0;
DELETE FROM user;

 

 

또는 TRUNCATE 명령어를 사용해주면 됩니다.

TRUNCATE TABLE user;

 

 

DELETE 와 TRUNCATE 의 비교를 정리하면 다음과 같습니다.

출처: https://kjk3071.tistory.com/entry/DB-MySQL-Truncate%EA%B3%BC-Delete

 

 

 

출처: https://blog.naver.com/da91love/221022420346

 

 

 

학교 데이터베이스 프로젝트 때도 위와 같은 에러가 났었는데 오랜만에 보네요.

 

728x90
Comments