在phpmyadmin中无法将默认INT值设置为1

时间:2012-02-13 07:05:38

标签: phpmyadmin

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 :(得分:0)

默认情况下,对于任何自动增量列,计数从1开始。如果要将其设置为高于此值,可以使用以下更改查询:

ALTER TABLE mytable AUTO_INCREMENT = value;