MySQL 외래키 적용 테이블 삭제

1 개요[ | ]

MySQL 외래키 적용 테이블 삭제
  • 외래키가 적용된 테이블은 외래키로 인해 drop table 명령으로 테이블이 삭제 되지 않는다.

2 예시 1: 외래키 적용된 테이블 삭제 (실패)[ | ]

mysql> drop table users;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

3 예시 2: 외래키 해제 후 테이블 삭제 (성공)[ | ]

mysql> SET foreign_key_checks = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> drop table users;
Query OK, 0 rows affected (0.00 sec)
mysql> SET foreign_key_checks = 1;
Query OK, 0 rows affected (0.00 sec)

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}