Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 기존 테이블에서 FOREIGN KEY(외래 키) 제약 조건을 제거하는 방법

기존 테이블의 열에 설정된 FOREIGN KEY(외래 키) 제약 조건은 ALTER TABLE 문과 DROP 키워드를 함께 사용하여 손쉽게 제거할 수 있습니다.

기본 문법

ALTER TABLE table_name DROP FOREIGN KEY constraint_name

여기서 constraint_name은 테이블을 생성할 때 외래 키 제약 조건에 부여한 이름을 의미합니다. 만약 제약 조건 이름을 별도로 지정하지 않았다면, MySQL이 자동으로 제약 조건 이름을 생성합니다. 이 경우 SHOW CREATE TABLE 문을 실행하면 자동으로 부여된 제약 조건 이름을 확인할 수 있습니다.

사용 예시

아래 쿼리는 'orders' 테이블에서 FOREIGN KEY 제약 조건을 삭제하는 예시입니다.

mysql> Alter table orders DROP FOREIGN KEY orders_ibfk_1;
Query OK, 0 rows affected (0.22 sec)
Records: 0 Duplicates: 0 Warnings: 0

쿼리가 정상적으로 실행되면 'orders_ibfk_1'이라는 이름의 외래 키 제약 조건이 테이블에서 제거됩니다. 참고로 MySQL에서 자동 생성되는 외래 키 이름은 일반적으로 테이블명_ibfk_숫자 형식으로 지정됩니다.