MySQL 외래 키 제한(제약)을 취소하는 방법: "ALTER TABLE <테이블 이름> DROP FOREIGN KEY <외부 키 제약 조건 이름>;" 문을 통해 취소합니다. 외래 키가 삭제되면 기본 테이블이 삭제됩니다. 해제 및 슬레이브 테이블 간의 관계.
MySQL 외래 키 제약 조건(FOREIGN KEY)은 테이블의 특수 필드로, 기본 키 제약 조건과 함께 자주 사용됩니다. 연결된 관계가 있는 두 테이블의 경우, 연결된 필드의 기본 키가 있는 테이블이 기본 테이블(부모 테이블)이고, 외래 키가 있는 테이블이 보조 테이블(자식 테이블)입니다.
외래 키는 마스터 테이블과 슬레이브 테이블 간의 관계를 설정하고, 두 테이블의 데이터에 대한 연결을 설정하고, 두 테이블의 데이터 일관성과 무결성을 제한하는 데 사용됩니다. 예를 들어, 과일 가판대에는 사과, 복숭아, 자두, 수박 네 가지 과일만 있는데, 과일을 사러 과일 가판대에 오면 사과, 복숭아, 자두, 수박만 선택할 수 있고, 다른 과일은 살 수가 없어요.
Mysql에서 외래 키 제한(제약)을 취소하는 방법
외래 키 제약 조건이 테이블에 필요하지 않은 경우 테이블에서 삭제해야 합니다. 외래 키가 삭제되면 마스터 테이블과 슬레이브 테이블 간의 연결이 해제됩니다.
외래 키 제약 조건을 삭제하는 구문 형식은 다음과 같습니다.
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;
Example
데이터 테이블 tb_emp2에서 외래 키 제약 조건 fk_tb_dept1을 삭제합니다. SQL 문 및 실행 결과는 다음과 같습니다.
mysql> ALTER TABLE tb_emp2 -> DROP FOREIGN KEY fk_tb_dept1; Query OK, 0 rows affected (0.19 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_emp2\G *************************** 1. row *************************** Table: tb_emp2 Create Table: CREATE TABLE `tb_emp2` ( `id` int(11) NOT NULL, `name` varchar(30) DEFAULT NULL, `deptId` int(11) DEFAULT NULL, `salary` float DEFAULT NULL, PRIMARY KEY (`id`), KEY `fk_tb_dept1` (`deptId`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)
tb_emp2에 FOREIGN KEY가 더 이상 존재하지 않고 fk_emp_dept라는 원래 외래 키 제약 조건이 성공적으로 삭제된 것을 확인할 수 있습니다.
추천 튜토리얼: mysql 비디오 튜토리얼
위 내용은 MySQL에서 외래 키 제한(제약)을 취소하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!