Не указывать атрибут primary key
:
ALTER TABLE gifts MODIFY giftID INT AUTO_INCREMENT;
Некоторые атрибуты столбца, такие как PRIMARY KEY
, не являются в точности свойствами столбца, а являются ярлыками для других вещей. Например, столбец, помеченный PRIMARY KEY
, помещается в индекс PRIMARY
. Кроме того, все столбцы в индексе PRIMARY
имеют атрибут NOT NULL
. (Кроме того: чтобы иметь первичный ключ из нескольких столбцов, вы должны использовать отдельное условие ограничения, а не несколько атрибутов PRIMARY KEY
столбца.) Поскольку столбец уже находится в индексе PRIMARY
, его не нужно указывать снова когда вы изменяете столбец. Попробуйте SHOW CREATE TABLE gifts;
, чтобы увидеть влияние использования атрибута PRIMARY KEY
.