티스토리 뷰DataBase/MySQL Show [MySql] 외래키 무시하고 데이터 추가 및 수정 삭제 하기IT공부블로그 2020. 11. 16. 11:38 728x90 반응형 -- 외래키 체크 중지 set foreign_key_checks = 0; 할거하고 -- 외래키 체크 시작 set
foreign_key_checks = 1; 위 명령어는 그냥 그대로 치면 됨 출처 : https://nenara.tistory.com/188 728x90 반응형 저작자표시 비영리 변경금지 'DataBase > MySQL' 카테고리의 다른 글
댓글 비밀글 1 개요[ | ]MySQL 외래키 적용 테이블 삭제
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 같이 보기[ | ]
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 위와 같은 에러를 만나게 되면 데이터를 추가/삭제하거나 테이블을 변경하려고 할 때 외래키 설정때문에 수정이 안되는 경우가 발생한다. 우리는 아래와 같은 방법으로 문제를 해결할 수 있다. ✍️ Study Note 1. 테이블 삭제
2. 테이블 수정
(1) 열 추가
(2) 열 삭제
2-1. 행 삭제
(3) 열 수정 (열 이름 or 데이터형식 변경)
3-1. 데이터 수정
(4) 제약조건 추가, 삭제
4-1. 제약조건 활성화 / 비활성화
4-2. 제약조건 자동 업데이트
'코딩공부' Related Articles |