Mysql将id插入为0

ryr*_*r11 -2 php mysql sql insert create-table

我正在尝试创建一个修订页面,但是当我插入一个新版本时,它将id设置为0而不是最后一个条目的1,所以我可以创建1个新修订版,但不会更多.这是我的mySQL代码:

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

编辑: 哇这是令人尴尬的...我使表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
Run Code Online (Sandbox Code Playgroud)

ech*_*_Me 5

:)它清楚地说

idint(11)NOT NULL DEFAULT'0'

它将作为默认值0插入,如果你没有任何值,那么它将默认为0.

如果你想成为默认值1,那么使用它

id int(11)NOT NULL DEFAULT'1'

或者如果你想增加它,那么使用它

id int(11)NOT NULL AUTO_INCREMENT

//每次你​​没有新值时,这将自动增加1,2,3,4,...值