>  기사  >  데이터 베이스  >  mysql 중국어 및 외국 코드란 무엇입니까?

mysql 중국어 및 외국 코드란 무엇입니까?

下次还敢
下次还敢원래의
2024-04-29 03:18:15293검색

외부 코드는 MySQL의 데이터 무결성 제약 조건으로, 기본 테이블의 기본 키 열을 참조하여 하위 테이블 데이터가 기본 테이블과 일치하도록 보장합니다. 외부 코드의 작동 원리는 다음과 같습니다. 하위 테이블에서 참조하는 기본 테이블 데이터가 존재하는지 확인합니다. 캐스케이드 삭제 : 메인 테이블의 레코드가 삭제되면 서브 테이블의 관련 레코드도 캐스케이드 삭제됩니다. 캐스케이드 업데이트: 메인 테이블의 기본 키가 업데이트되면 하위 테이블의 관련 레코드도 캐스케이드 업데이트됩니다.

mysql 중국어 및 외국 코드란 무엇입니까?

MySQL의 외부 코드란 무엇인가요?

외래 키는 MySQL의 데이터 무결성 제약 조건으로, 서로 다른 테이블 간의 행이 유효하고 일관된 관계를 갖도록 하는 데 사용됩니다. 이는 다른 테이블(기본 테이블)의 기본 키 열을 참조하여 수행됩니다.

외국 코드는 어떻게 작동하나요?

하위 테이블에 외래 키가 생성되면 기본 테이블의 기본 키 열을 참조합니다. 하위 테이블에 레코드를 삽입할 때 외래 키 열의 값은 기본 테이블의 기존 기본 키 값과 일치해야 합니다.

  • 무결성: 외래 코드 제약 조건은 하위 테이블에서 참조되는 데이터가 항상 기본 테이블에 존재하도록 보장합니다.
  • 계단식 삭제: 메인 테이블의 레코드가 삭제되면 하위 테이블의 관련 레코드도 모두 계단식으로 삭제되므로 테이블 간 관계의 무결성이 유지됩니다.
  • 계단식 업데이트: 기본 테이블의 기본 키 값이 업데이트되면 하위 테이블의 모든 관련 레코드가 일관성을 유지하기 위해 계단식으로 업데이트될 수 있습니다.

외래 키 만들기

다음 구문을 사용하여 외래 키를 만듭니다.

<code class="sql">ALTER TABLE 子表
ADD FOREIGN KEY (外码列) REFERENCES 主表(主键列);</code>

Example

두 개의 테이블, OrderOrder 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 必须对应于 订单表中的现有 idrrreee

주문 세부정보 테이블에 레코드를 삽입할 때 order_id주문의 기존 id와 일치해야 합니다. 코드> 테이블> 값. 이렇게 하면 주문 세부정보가 항상 유효한 주문과 연결됩니다. 🎜

위 내용은 mysql 중국어 및 외국 코드란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.