Столбцы, определенные как первичный ключ, по своей природе имеют ограничение NOT NULL, то есть они должны содержать значение. Если таблица изменяется для добавления первичного ключа, любой столбец, определяемый как первичный ключ, не должен содержать пустых значений или значений NULL. Если столбец имеет значение, ограничение первичного ключа не может быть добавлено. Кроме того, в некоторых реляционных базах данных добавление первичного ключа создает индекс таблицы, чтобы повысить скорость поиска определенных строк данных при выполнении запросов SQL к этой таблице.
Термины базы данных, первичные, SQL