SQL PRIMARY KEY 제약

PRIMARY KEY 제약 조건은 테이블의 각 레코드를 고유하게 식별합니다.

기본 키는 UNIQUE 값을 포함해야하며 NULL 값을 포함 할 수 없습니다.

테이블에는 하나의 기본 키만있을 수 있습니다. 테이블에서이 기본 키는 단일 또는 다중 열 (필드)로 구성 될 수 있습니다.

CREATE TABLE의 SQL PRIMARY KEY

다음 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)로 구성됩니다.

ALTER TABLE의 SQL PRIMARY KEY

테이블이 이미 생성 된 경우 "ID"열에 PRIMARY KEY 제약 조건을 생성하려면 다음 SQL을 사용합니다.