English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Справочник по ключевым словам SQL
Ограничение PRIMARY KEY уникально идентифицирует каждое записанное значение в таблице.
Одна таблица может иметь только один ключ PRIMARY, который может состоять из одного или нескольких полей.
При создании таблицы "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 в столбце "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, используйте следующий SQL:
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;