English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод использования и примеры ключевых слов PRIMARY KEY SQL

Справочник по ключевым словам SQL

PRIMARY KEY

Ограничение PRIMARY KEY уникально идентифицирует каждое записанное значение в таблице.

Одна таблица может иметь только один ключ PRIMARY, который может состоять из одного или нескольких полей.

PRIMARY KEY на CREATE TABLE SQL

При создании таблицы "Persons" следующий SQL создает PRIMARY KEY в столбце "ID":

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 Access:

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 Access:

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 (PK_Person). Однако, значение PRIMARY KEY состоит из двух столбцов (ID + LastName).

PRIMARY KEY на ALTER TABLE SQL

Чтобы создать ограничение PRIMARY KEY в столбце "ID" после создания таблицы, используйте следующий SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Чтобы命名 PRIMARY KEY ограничение и определить PRIMARY KEY ограничение на нескольких столбцах, используйте следующий SQL синтаксис:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Внимание:Если использовать предложение ALTER TABLE для добавления главного ключа, то уже должно быть объявлено, что столбец главного ключа не содержит NULL значений (в首次创建 таблицы).

Удаление ограничения PRIMARY KEY

Чтобы удалить ограничение PRIMARY KEY, используйте следующий SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

Справочник по ключевым словам SQL