MySQL에서 외래 키 제한(제약)을 취소하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2020-10-06 08:13:14
원래의
15836명이 탐색했습니다.

MySQL 외래 키 제한(제약)을 취소하는 방법: "ALTER TABLE <테이블 이름> DROP FOREIGN KEY <외부 키 제약 조건 이름>;" 문을 통해 취소합니다. 외래 키가 삭제되면 기본 테이블이 삭제됩니다. 해제 및 슬레이브 테이블 간의 관계.

MySQL에서 외래 키 제한(제약)을 취소하는 방법은 무엇입니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿