mysql 데이터베이스의 기본 키에 대한 자세한 설명

巴扎黑
풀어 주다: 2017-05-15 15:15:12
원래의
2187명이 탐색했습니다.

기본 키 소개

설명한 대로 기본 키 값은 고유해야 합니다. 즉, 테이블의 각 행에는 고유한 기본 키 값이 있어야 합니다. 기본 키에 단일 열을 사용하는 경우 해당 값은 고유해야 합니다. 여러 열을 사용하는 경우 이러한 열의 결합된 값은 고유해야 합니다.

mysql 기본 키의 역할

테이블의 각 행을 고유하게 식별하는 열(또는 이 열 그룹)을 기본 키라고 합니다. 기본 키가 없으면 관련 행만 디자인되도록 보장할 수 있는 안전한 방법이 없기 때문에 테이블의 특정 행을 업데이트하거나 삭제하기가 어렵습니다.

지금까지 본 CREATE TABLE 예제는 모두 단일 열을 기본 키로 사용합니다. 기본 키는 다음과 유사한 문으로 정의됩니다.

PRIMARY KEY (vend_id )
로그인 후 복사

여러 열로 구성된 기본 키를 생성하려면 다음과 같이 각 열 이름을 쉼표로 구분된 목록으로 제공해야 합니다.

create table orderitems
(
order_num              int              NOT NULL,
order_item             int               NOT NULL,
prod_id              char(10)            NOT NULL,
quantity              int               NOT NULL,
item_price              decimal(8,2)                  NOT NULL,
PRIMARY KEY (order_num,order_item)
)ENGINE = InnoDB;
로그인 후 복사

orderitems 테이블에는 주문 테이블의 각 주문 세부정보가 포함되어 있습니다. 각 주문에는 여러 항목이 있지만 각 주문에는 언제든지 첫 번째 항목이 1개, 두 번째 항목이 1개만 있습니다. 따라서 주문 번호(order_num 열)와 주문 항목(order_item 열)의 조합은 고유하므로 다음과 같이 정의되는 기본 키로 적합합니다.

PRIMARY KEY ( order_num,order_item)
로그인 후 복사

기본 키는 테이블 생성 시 정의할 수 있습니다. (여기에 표시된 대로) 또는 테이블이 생성된 후에 정의됩니다.

기본 키 및 NULL 값 기본 키는 값이 테이블의 각 행을 고유하게 식별하는 열입니다. NULL 값을 허용하지 않는 컬럼만 기본키로 사용할 수 있습니다. NULL 값을 허용하는 열은 고유 식별자로 사용할 수 없습니다.

기본키 자동 증가에 대해서는 mysql에서 AUTO_INCREMENT를 사용하여 데이터 테이블을 생성하는 상세설명에서 자세히 설명하도록 하겠다.

【관련 권장 사항】

  1. php 중국 웹사이트에서 특별히 권장하는 : php 프로그래머 도구 상자 다운로드( Build a php 환경을 한 번의 클릭으로)

  2. mysql 자체 증가 AUTO_INCREMENT 인스턴스 사용량

위 내용은 mysql 데이터베이스의 기본 키에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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