Первичный ключ имеет три свойства:
- Это уникально.
- Это не ноль.
- В таблице только один.
Определение ключа в качестве первичного ключа означает, что его также следует использовать для ссылок на внешний ключ.
Кроме того, MySQL кластеризует данные по первичному ключу. Таким образом, объявление указывает новым строкам идти в «конец» таблицы, то есть рядом с самыми последними вставками на страницах данных.
Кроме того, дубликаты значений для автоматически увеличиваемого идентификатора могут создаваться различными способами. Одним из способов является то, что счетчик приращений может быть сброшен, вызывая дублирование. MySQL должен быть довольно потокобезопасным для дубликатов для одновременных обновлений, но об ошибках сообщалось. Как primary key
, дубликаты не будут допущены в таблицу.