我的托管公司希望我从MySQL 4服务器迁移到MySQL 5.5服务器。 我的数据库比较大,因为我的网站拥有近200,000多个注册用户的数据。导入大文件时出现MySQL奇怪问题:重复输入密钥'PRIMARY'
我使用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', '[email protected]', ...);
和它的工作就好了!
我在我的开发机器上做了测试,得到了同样的错误。 有人能解释我在这里做错了吗?
预先感谢您。任何帮助真的很感激。
Hervé。
嗨埃尔韦, 请检查我f您尝试插入的国家/地区代码是否存在于数据库中? –