导入schema.sql时出错

时间:2015-08-03 16:29:00

标签: mysql sql database schema

我是sql的新手,目前我通过XAMP使用phpMyAdmin,我认为使用mysql所以如果我说错了,请纠正我。 Anywhos,我试图将schema.sql数据文件导入到我创建的数据库中,称为" test"但导入它时出错:

它说

  

导入已成功完成,已执行1次查询。   (schema.sql文件)

但是它也给了我一条错误信息:

CREATE TABLE `population` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `location` varchar(150) NOT NULL,
 `slug` varchar(150) NOT NULL,
 `population` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
MySQL said: Documentation
  

1075 - 表定义不正确;只能有一个自动列,必须将其定义为键

和:

  

请注意。\ import.php#704未定义变量:import_text Backtrace

我不确定问题是什么。我创建的数据库完全没有任何内容。

1 个答案:

答案 0 :(得分:1)

id是有问题的自动列;需要将自动列定义为键,例如作为唯一键或主键。在你的情况下,主键是一个好主意,因为 - 好吧,它是你的id-column。

CREATE TABLE `population` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `location` varchar(150) NOT NULL,
 `slug` varchar(150) NOT NULL,
 `population` int(10) unsigned NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8