Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Phpmyadmin中id字段处的空条目_Php_Mysql_Phpmyadmin - Fatal编程技术网

Phpmyadmin中id字段处的空条目

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,

我从一个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,
  `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), 
注意:

当我尝试在id
NULL
位置插入新行时,值出现了。
谁能建议我在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 LEVE
id
时为id指定唯一值。像

insert into h_stats (`Category`,`Success` ...) values ( ....);

这在没有空值的情况下对我有效。您在哪里看到错误?虽然,
Failure
应该是SQL中的
OutcomeFailure
command@stu是的,我已经更正了。我会尝试让您知道@abhik该id正在自动递增。谢谢