MySQL 외래 키 사용 방법: 1. 두 테이블은 InnoDB 테이블 유형이어야 합니다. 2. 외래 키 관계에 사용되는 필드는 인덱스된 인덱스여야 합니다. 3. 외래 키 관계에 사용되는 필드는 유사해야 합니다. 데이터 유형에.
【관련 학습 권장 사항: mysql 튜토리얼(동영상)】
MySQL 외래 키 사용 방법:
1 InnoDB 유형 테이블만 외래 키를 사용할 수 있습니다. MySQL은 기본적으로 MyISAM을 사용합니다. 2. 외래 키의 장점: 두 테이블을 연결하고 데이터 일관성을 보장하며 계단식 작업을 구현할 수 있습니다.
3. 외래 키의 역할:
데이터 일관성과 무결성을 유지하는 주요 목적은 외래 키 테이블에 저장된 데이터를 제어하는 것입니다. 두 테이블을 연결하기 위해 외래 키는 테이블의 열 값만 참조할 수 있습니다.
4. 외래 키 설정을 위한 전제 조건:
두 테이블은 InnoDB 테이블 유형이어야 합니다.
외래 키 관계에 사용되는 필드는 인덱스(Index)가 있어야 합니다.
외래 키 관계에 사용되는 필드는 데이터 유형과 유사해야 합니다.
5. 생성 단계
기본 키 키워드: 외래 키(열 이름)를 지정합니다.
참조 외래 키 키워드: <외래 키 테이블 이름>(외래 키 열 이름)을 참조합니다.
6. 이벤트 트리거 제한: 삭제 및 업데이트 시 매개변수 캐스케이드를 설정할 수 있습니다(외래 키 변경에 따라).
restrict(테이블의 외래 키 변경 제한), set
Null(null 값 설정), set Default(기본값 설정).
[기본값] 작업 없음
7. 예
outTable 테이블 기본 키 id 유형 int
외래 키가 있는 테이블 만들기:
코드는 다음과 같습니다.
create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
지침: id 열을 외래로 설정합니다. 외부 테이블을 참조하기 위한 키 outTable 외래 키의 id 컬럼 값이 삭제되면 이 테이블의 해당 컬럼이 필터링됩니다. 외래 키의 값이 변경되면 이 테이블의 해당 컬럼 값이 변경됩니다. .
코드는 다음과 같습니다.
create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
php training
위 내용은 MySQL 외부 키를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!