Поиск…


Синтаксис

  • MySQL: CREATE TABLE Сотрудники (Id int NOT NULL, PRIMARY KEY (Id), ...);

  • Другие: CREATE TABLE Сотрудники (Id int NOT NULL PRIMARY KEY, ...);

Создание первичного ключа

CREATE TABLE Employees (
    Id int NOT NULL,
    PRIMARY KEY (Id),
    ...
);

Это создаст таблицу Employees с ключевым словом «Id». Первичный ключ может использоваться для однозначной идентификации строк таблицы. Только один первичный ключ разрешен для каждой таблицы.

Ключ также может быть составлен одним или несколькими полями, так называемым составным ключом, со следующим синтаксисом:

CREATE TABLE EMPLOYEE (
    e1_id INT,
    e2_id INT,
    PRIMARY KEY (e1_id, e2_id)
) 

Использование автоматического увеличения

Многие базы данных позволяют автоматически увеличивать значение первичного ключа при добавлении нового ключа. Это гарантирует, что каждый ключ отличается.

MySQL

CREATE TABLE Employees (
    Id int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (Id)
);

PostgreSQL

CREATE TABLE Employees (
    Id SERIAL PRIMARY KEY
);

SQL Server

CREATE TABLE Employees (
    Id int NOT NULL IDENTITY,
    PRIMARY KEY (Id)
);

SQLite

CREATE TABLE Employees (
    Id INTEGER PRIMARY KEY    
);


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow