기본 키 소개
설명한 대로 기본 키 값은 고유해야 합니다. 즉, 테이블의 각 행에는 고유한 기본 키 값이 있어야 합니다. 기본 키에 단일 열을 사용하는 경우 해당 값은 고유해야 합니다. 여러 열을 사용하는 경우 이러한 열의 결합된 값은 고유해야 합니다.
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를 사용하여 데이터 테이블을 생성하는 상세설명에서 자세히 설명하도록 하겠다.
【관련 권장 사항】
php 중국 웹사이트에서 특별히 권장하는 : php 프로그래머 도구 상자 다운로드( Build a php 환경을 한 번의 클릭으로)
mysql 자체 증가 AUTO_INCREMENT 인스턴스 사용량
위 내용은 mysql 데이터베이스의 기본 키에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!