私のホスティング会社は、MySQL4サーバーからMySQL5.5サーバーに移行することを望んでいます。私のウェブサイトは約200,000人以上の登録ユーザーのデータをホストしているため、私のデータベースは比較的大きくなっています。
PHPMyAdminを使用してすべてのテーブルをエクスポートしましたが、現在、それらを新しいサーバーにインポートしようとしています。'user'テーブルをインポートしようとするまで、すべてうまくいきました。詳細については、その構造を次に示します。
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', ...);
そしてそれはうまくいきました!
開発マシンでテストを行ったところ、同じエラーが発生しました。誰かが私がここで間違っていることを説明してもらえますか?
前もって感謝します。どんな助けでも本当にありがたいです。
エルベ。