9-4 DROP & DELETE & TRUNCATE
DROP TABLE 테이블명;
DELETE FROM 테이블명;
TRUNCATE 테이블명;
or
TRUNCATE TABLE 테이블명;
DELETE & TRUNCATE
그럼 무엇이 다른가? 차이점
제약조건이 걸려있는 행의 데이터를 삭제할 경우
error code 1701
Cannot truncate a table referenced in a foreignb key constraint (~~)
1701 오류가 발생하는데
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE 테이블명;
외래키 검사를 끄고 TRUNCATE를 실행하여 데이터를 제거 후
SET FOREIGN_KEY_CHECKS = 1;
하여 다시 설정합니다.
|기타|
MySQL Workbench 에서 SAFE MOD 사용 중이라는 메세지가 뜨면서 데이터 제거가 안되는 경우
error code 1175
SET SQL_SAFE_UPDATES = 0;
또는
Edit > Preferences > SQL Editor > "Safe Updates" 의 체크박스를 해제합니다.