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)
:)它清楚地说
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,...值