Команда PRIMARY KEY

Команда PRIMARY KEY используется для определения главного ключа таблицы. Значения первичного ключа должны быть уникальными и не могут содержать NULL. Таблица может иметь только один первичный ключ.

Синтаксис

sqlCREATE TABLE table_name (
  column_name data_type PRIMARY KEY
)

Пример

Давайте создадим таблицу с указанием первичного ключа для столбца id:

sqlCREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(100)
)

Результат выполнения кода:

id name
1 Ivan
2 Olga
3 Sergey

Пример

Давайте добавим составной первичный ключ для таблицы orders с помощью ALTER TABLE:

sqlALTER TABLE orders
ADD PRIMARY KEY (user_id, product_id)

Результат выполнения кода:

user_id product_id quantity
1 10 2
1 12 1
2 10 3

Смотрите также

  • команду UNIQUE,
    которая обеспечивает уникальность значений
  • команду CREATE INDEX,
    которая ускоряет поиск по полю
  • команду FOREIGN KEY,
    которая связывает таблицы по ключам
  • команду ALTER TABLE,
    которая добавляет или меняет ключи