Php Mysql正在将id插入为0
我正在尝试创建一个修订页,但当我插入一个新修订时,它会将id设置为0,而不是比上一个条目多1,因此我可以创建1个新修订,但不能再多。以下是我的mySQL代码:Php Mysql正在将id插入为0,php,mysql,sql,insert,create-table,Php,Mysql,Sql,Insert,Create Table,我正在尝试创建一个修订页,但当我插入一个新修订时,它会将id设置为0,而不是比上一个条目多1,因此我可以创建1个新修订,但不能再多。以下是我的mySQL代码: ("INSERT INTO `revisions` (version, author, content, `date`) VALUES ('".$version."', '".$_SESSION['username']."', '".$content."', '".$date."')"); 编辑: 哇,太尴尬了。。。我将表id设为默认值
("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
它清楚地说
id
int(11)非空默认值“0”
它将作为默认值0插入。如果您不设置任何值,则默认值为0
如果你想默认为1,那么使用这个
id int(11)不为空默认值“1”
或者,如果您希望它递增,则使用此
id int(11)不为空自动增量
//每次插入新值时,该值将自动递增1,2,3,4,…个值
CREATE TABLE `revisions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
......
您需要使用自动增量设置id
查看mysql文档:您应该将
自动增量
添加到id
中。这样,每次插入一行时,它都会自动递增(顾名思义)
CREATE TABLE `revisions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
...
向我们显示您的表架构。确保在mySQL表中启用了一个I