SQL PRIMARY KEY 约束

PRIMARY KEY 约束用来标志一个数据表中的唯一一列。它有一些特性:

  • 必须是表中的唯一值(不能重复)。
  • 一个表中必须有一个 primary key.
  • 一个表中只能有一个 primary key.

创建带有 PRIMARY KEY 的数据表:

SQL Server

CREATE TABLE Users
(
    UserID int NOT NULL PRIMARY KEY,
    FirstName varchar(100) NOT NULL,
    LastName varchar(100) NOT NULL 
)

My SQL

CREATE TABLE Users
(
    UserID int NOT NULL,
    FirstName varchar(100) NOT NULL,
    LastName varchar(100) NOT NULL,
    PRIMARY KEY (UserID)
)

用 ALTER TABLE 来设置PRIMARY KEY约束:

SQL Server / MySQL / Oracle / MS Access:

    ALTER TABLE Users
    ADD PRIMARY KEY (UserID)

一个 PRIMARY KEY 约束可以是多个列的组合:
SQL Server / MySQL / Oracle / MS Access:

    ALTER TABLE Users
    ADD CONSTRAINT pk_UserName PRIMARY KEY (FirstName, LastName)

删除一个 PRIMARY KEY:

SQL Server:

    ALTER TABLE Users
    DROP CONSTRAINT pk_UserName 

My SQL:

    ALTER TABLE Users
    DROP PRIMARY KEY