Запрос на создание таблицы с соответствующим полем, установленным как IDENTITY, следующий:
CREATE TABLE user (
email varchar(100) primary key
name varchar(30),
pwd varchar(10)
)
Измените таблицу, чтобы добавить поле IDENTITY:
ALTER TABLE user ADD id int /*NOT NULL*/ IDENTITY;
Поле email
, равное PRIMARY KEY INDEX, не будет работать, если было установлено значение NULL или DUPLICATED, например предполагается, что myemail@domain.com
уже существует, ОК, запрос не выполнен, но я изменил адрес электронной почты на anotheremail@domain.com
SQL Server сгенерируйте новое значение для поля IDENTITY, основываясь на запросах, которые не были выполнены ранее. Мой вопрос: почему это происходит? (Это ТОЛЬКО на SQL Server или других провайдерах баз данных)