Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql正在将id插入为0_Php_Mysql_Sql_Insert_Create Table - Fatal编程技术网

Php Mysql正在将id插入为0

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设为默认值

我正在尝试创建一个修订页,但当我插入一个新修订时,它会将id设置为0,而不是比上一个条目多1,因此我可以创建1个新修订,但不能再多。以下是我的mySQL代码:

("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