Phpmyadmin中id字段处的空条目
我从一个phpmyadmin数据库导出sql,并在另一个phpmyadmin数据库导入相同的sql CREATETABLE语句如下所示Phpmyadmin中id字段处的空条目,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我从一个phpmyadmin数据库导出sql,并在另一个phpmyadmin数据库导入相同的sql CREATETABLE语句如下所示 CREATE TABLE IF NOT EXISTS `h_stats` ( `Id` int(11) DEFAULT NULL, `Category` varchar(50) DEFAULT NULL, `Success` int(11) DEFAULT NULL, `OutcomeFailure` int(11) DEFAULT NULL,
CREATE TABLE IF NOT EXISTS `h_stats` (
`Id` int(11) DEFAULT NULL,
`Category` varchar(50) DEFAULT NULL,
`Success` int(11) DEFAULT NULL,
`OutcomeFailure` int(11) DEFAULT NULL,
`ThCount` int(11) DEFAULT NULL,
`OCount` int(11) DEFAULT NULL,
`HDate` varchar(50) DEFAULT '0',
`Count` int(11) DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `h_stats` (`Id`, `Category`, `Success`, `Failure`, `ThCount`, `OCount`, `HDate`, `Count`) VALUES
(13, 'Hits', 31303, 8828, 8893, 30372, '2015-04-07', 40151),
insert sql文件也是我导出的,如下所示
CREATE TABLE IF NOT EXISTS `h_stats` (
`Id` int(11) DEFAULT NULL,
`Category` varchar(50) DEFAULT NULL,
`Success` int(11) DEFAULT NULL,
`OutcomeFailure` int(11) DEFAULT NULL,
`ThCount` int(11) DEFAULT NULL,
`OCount` int(11) DEFAULT NULL,
`HDate` varchar(50) DEFAULT '0',
`Count` int(11) DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `h_stats` (`Id`, `Category`, `Success`, `Failure`, `ThCount`, `OCount`, `HDate`, `Count`) VALUES
(13, 'Hits', 31303, 8828, 8893, 30372, '2015-04-07', 40151),
注意:
当我尝试在idNULL
位置插入新行时,值出现了。
谁能建议我在CREATETABLE语句中更改什么 您需要将id定义为主键和自动递增
CREATE TABLE IF NOT EXISTS `h_stats` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Category` varchar(50) DEFAULT NULL,
`Success` int(11) DEFAULT NULL,
`OutcomeFailure` int(11) DEFAULT NULL,
`ThCount` int(11) DEFAULT NULL,
`OCount` int(11) DEFAULT NULL,
`HDate` varchar(50) DEFAULT '0',
`Count` int(11) DEFAULT '0',
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
因此,当您为id添加null时,自动增量将进入播放,并将其设置为insert中的下一个值
请注意,这将强制您在insert语句中执行insert LEVEid
时为id指定唯一值。像
insert into h_stats (`Category`,`Success` ...) values ( ....);
这在没有空值的情况下对我有效。您在哪里看到错误?虽然,
Failure
应该是SQL中的OutcomeFailure
command@stu是的,我已经更正了。我会尝试让您知道@abhik该id正在自动递增。谢谢