не может установить значение INT по умолчанию равным 1 в phpmyadmin - PullRequest
0 голосов
/ 13 февраля 2012

phpMyAdmin не позволит мне добавить новое поле в мою базу данных - новое поле:

Field: itemCount
Type:  INT
Length: 5
Default: 'As Defined:'  1
AUTO_INCREMENT: yes

Ошибка, которую я получаю от phpMyAdmin:

Error

SQL query:

ALTER TABLE `useritems` CHANGE `itemCount` `itemCount` INT( 5 ) NOT NULL DEFAULT '1' AUTO_INCREMENT

MySQL said: #1067 - Invalid default value for 'itemCount' 

(примечание: одинарные кавычки вокруг '1' в сообщении об ошибке не мои - я просто набираю 1 в phpMyAdmin для нового поля.)

Я не понимаю, почему я могу создать INT, поле «автоинкремент», но phpMyAdmin говорит: «Вы не можете установить INT в значение по умолчанию 1»

Я пытался установить его на ноль, та же ошибка. Я попытался сделать это полем первичного ключа; и я попробовал это, не делая поле первичным ключом. Та же ошибка.

Как получить phpMyAdmin, позволяющий мне создать поле INT с автоматическим приращением со значением по умолчанию, равным 1 или нулю?

1 Ответ

0 голосов
/ 13 февраля 2012

По умолчанию для любого столбца с автоинкрементом отсчет начинается с 1. Если вы хотите установить для него значение, превышающее это, вы можете использовать следующий запрос Alter:

ALTER TABLE mytable AUTO_INCREMENT = value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...