2012-02-13 57 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