我的托管公司要我从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'
我立刻询问用户名登录的人是“薏苡”的数据库和搜索。 没有比赛!
我看了一下它产生的错误,并试图做手工查询...
INSERT INTO `ft_user`
(`login`, `firstname`, `lastname`, `email`, ...)
VALUES
('Jobi', 'Lorem-First', 'Ipsum-Last', 'xxxxx@yyyy.com', ...);
和它的工作就好了!
我做我的开发机器上测试,并得到了同样的错误。 有人能解释我什么,我做错了什么?
先感谢您。 任何帮助非常感谢。
埃尔韦。