일을 하다보면 FK(foreign key)가 걸려있는 데이터를 수정하거나 삭제를 해야되는 경우가 발생을 한다.
그냥 삭제를 진행하면 테이블간 관계로 인하여 오류가 뜨고 더이상의 진행이 안된다.
그럴때는 SQL 연결프로그램이나 터미널에서 MYSLQ에 접속을 한다음 아래와 같은 명령어를 입력후에 데이터 수정 / 삭제를 진행하면 된다.
참고로 TABLE 삭제 할 때도 동일하다.
SET foreign_key_checks = 0;
위 명령어를 입력 실행을 하면 FK키의 제약조건이 해지가 된다.
SET foreign_key_checks = 1;
위 명령어를 입력 실행을 하면 FK키의 제약조건을 활성화 시킨다.
이렇게 진행을 하면 어렵지 않게 진행을 할수 있다.
'프로그래밍 > MySql' 카테고리의 다른 글
[MariaDB] root계정 외부접속 허용 (0) | 2021.01.14 |
---|---|
테이블 리스트(컬럼포함) / 테이블 인덱스 조회 (0) | 2019.11.06 |
[MySql] find_in_set 함수 (0) | 2018.07.18 |
[MySql] 자동증가값 시작위치 변경 (0) | 2016.02.25 |
[MYSQL] CREATE 구문 추출 (0) | 2016.02.03 |