我是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
我不确定问题是什么。我创建的数据库完全没有任何内容。
答案 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