2014-03-19 96 views
-2

我試圖做一個修訂頁面,但是當我插入一個新的修訂版本時,它將ID設置爲0而不是1比最後一個條目更多,因此我可以創建1個新修訂版,但不能更多。這裏是我的MySQL代碼:Mysql插入ID爲0

("INSERT INTO `revisions` (version, author, content, `date`) VALUES ('".$version."', '".$_SESSION['username']."', '".$content."', '".$date."')"); 

編輯: 哇,這是令人尷尬......我所做的表ID默認爲0 ... 架構:

CREATE TABLE `revisions` (
`id` int(11) NOT NULL, 
`version` varchar(255) NOT NULL, 
`author` varchar(255) NOT NULL, 
`content` varchar(255) NOT NULL, 
`status` int(255) NOT NULL, 
`date` varchar(255) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 
+6

向我們展示您的表架構。 – xbonez

+0

確保您的mySQL表中啓用了A_I – Chitowns24

回答

5

:)它說清楚

id int(11)NOT NULL DEFAUL T'0'

如果您沒有設置任何值,它將作爲默認值0插入,那麼它將默認爲0。

如果你想成爲1爲默認值,然後用這個

ID INT(11)NOT NULL DEFAULT '1'

,或者如果你想讓它遞增,然後使用這個

ID INT(11)NOT NULL AUTO_INCREMENT

//這將是自動1,2,3,4,...值

0

您應該將AUTO_INCREMENT添加到您的id。這樣,每次插入一行時,它就會自動增加(如名稱所示)。

CREATE TABLE `revisions` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
...