2012-02-13 41 views
0

phpMyAdmin的不会让我到一个新的字段添加到我的数据库 - 新的领域是:不能默认INT值设置为1在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的新领域。)

我不知道为什么我可以创建一个IN T,'自动增量'字段,但phpMyAdmin说“你不能将INT设置为默认值1”

我试着将它设置为零,同样的错误。 我试过把它作为主键字段;我尝试了它,但没有将这个领域作为主键。同样的错误。

如何让phpMyAdmin允许我创建一个默认值为1或零的自动递增的INT字段?

+0

无厘头为自动增加字段设置默认值。你是否想为增量设置一个初始值? – 2012-02-13 07:10:06

+0

@husbas - 我需要设置增量的初始值为1. – wantTheBest 2012-02-13 07:15:55

回答

0

默认情况下,所有自动增量列,计数从1开始。如果你想将其设置为比都高,你可以使用下面的ALTER查询:

ALTER TABLE mytable AUTO_INCREMENT = value; 
+0

理解 - 我查看了文档,没有看到它提到,但我确定它在那里(某处?)。 – wantTheBest 2012-02-13 07:39:24

+0

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html搜索AUTO_INCREMENT' – 2012-02-13 07:42:44