PRIMARY KEY 제약 조건은 테이블의 각 레코드를 고유하게 식별합니다.
기본 키는 UNIQUE 값을 포함해야하며 NULL 값을 포함 할 수 없습니다.
테이블에는 하나의 기본 키만있을 수 있습니다. 테이블에서이 기본 키는 단일 또는 다중 열 (필드)로 구성 될 수 있습니다.
다음 SQL은 "Persons"테이블이 생성 될 때 "ID"열에 PRIMARY KEY를 생성합니다.
MySQL :
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL Server / Oracle / MS 액세스 :
CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
PRIMARY KEY 제약 조건의 이름 지정을 허용하고 여러 열에 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용합니다.
MySQL / SQL Server / Oracle / MS 액세스 :
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
참고 : 위의 예에는 PRIMARY KEY (PK_Person)가 하나만 있습니다. 그러나 기본 키의 VALUE는 TWO COLUMNS (ID + LastName)로 구성됩니다.
테이블이 이미 생성 된 경우 "ID"열에 PRIMARY KEY 제약 조건을 생성하려면 다음 SQL을 사용합니다.