我的托管公司希望我从 MySQL 4 服务器转移到 MySQL 5.5 服务器。我的数据库相对较大,因为我的网站托管了近 200,000 多名注册用户的数据。
我使用 PHPMyAdmin 导出了所有表,现在我正尝试将它们导入新服务器。一切都很顺利,直到我尝试导入“用户”表。有关信息,这里是它的结构:
CREATE TABLE IF NOT EXISTS `user` (
`login` varchar(32) NOT NULL DEFAULT '',
`firstname` varchar(255) NOT NULL DEFAULT '',
`lastname` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
...
PRIMARY KEY (`login`),
KEY `country_code` (`country_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
没什么壮观的,对吧?使用 PHPMyAdmin 导入选项卡,我上传了 SQL 文件。突然,我收到以下错误:
#1062 - Duplicate entry 'Jobi' for key 'PRIMARY'
我立即查询数据库并搜索登录为“Jobi”的用户名。不匹配!
我查看了生成错误的查询并尝试手动执行...
INSERT INTO `ft_user`
(`login`, `firstname`, `lastname`, `email`, ...)
VALUES
('Jobi', 'Lorem-First', 'Ipsum-Last', 'xxxxx@yyyy.com', ...);
它工作得很好!
我在我的开发机器上进行了测试并得到了同样的错误。有人可以解释一下我在这里做错了什么吗?
先感谢您。非常感谢任何帮助。
赫维。