집 >데이터 베이스 >MySQL 튜토리얼 >mysql 중국어 및 외국 코드란 무엇입니까?
외부 코드는 MySQL의 데이터 무결성 제약 조건으로, 기본 테이블의 기본 키 열을 참조하여 하위 테이블 데이터가 기본 테이블과 일치하도록 보장합니다. 외부 코드의 작동 원리는 다음과 같습니다. 하위 테이블에서 참조하는 기본 테이블 데이터가 존재하는지 확인합니다. 캐스케이드 삭제 : 메인 테이블의 레코드가 삭제되면 서브 테이블의 관련 레코드도 캐스케이드 삭제됩니다. 캐스케이드 업데이트: 메인 테이블의 기본 키가 업데이트되면 하위 테이블의 관련 레코드도 캐스케이드 업데이트됩니다.
MySQL의 외부 코드란 무엇인가요?
외래 키는 MySQL의 데이터 무결성 제약 조건으로, 서로 다른 테이블 간의 행이 유효하고 일관된 관계를 갖도록 하는 데 사용됩니다. 이는 다른 테이블(기본 테이블)의 기본 키 열을 참조하여 수행됩니다.
외국 코드는 어떻게 작동하나요?
하위 테이블에 외래 키가 생성되면 기본 테이블의 기본 키 열을 참조합니다. 하위 테이블에 레코드를 삽입할 때 외래 키 열의 값은 기본 테이블의 기존 기본 키 값과 일치해야 합니다.
외래 키 만들기
다음 구문을 사용하여 외래 키를 만듭니다.
<code class="sql">ALTER TABLE 子表 ADD FOREIGN KEY (外码列) REFERENCES 主表(主键列);</code>
Example
두 개의 테이블, Order
및 Order Details
가 있다고 가정합니다. 코드> . 주문 세부정보
테이블에는 주문
테이블의 기본 키 id
를 참조하는 외래 키 order_id
가 있습니다. 订单
和订单明细
。订单明细
表有一个外码 order_id
,它引用 订单
表中的主键 id
。
<code class="sql">CREATE TABLE 订单 ( id INT PRIMARY KEY, 客户名称 VARCHAR(255) ); CREATE TABLE 订单明细 ( id INT PRIMARY KEY, order_id INT, 产品名称 VARCHAR(255), 数量 INT, FOREIGN KEY (order_id) REFERENCES 订单(id) );</code>
当向 订单明细
表插入记录时,order_id
必须对应于 订单
表中的现有 id
rrreee
주문 세부정보
테이블에 레코드를 삽입할 때 order_id
는 주문
의 기존 id
와 일치해야 합니다. 코드> 테이블> 값. 이렇게 하면 주문 세부정보가 항상 유효한 주문과 연결됩니다. 🎜위 내용은 mysql 중국어 및 외국 코드란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!