現在、5.0.27 サーバーで実行されているデータベースがあります。新しい 5.1.41 サーバーに移行したいと考えています。
すべてのファイルを mysqldump しました。復元時にエラーが発生する
ERROR 1062 (23000) at line 21: Duplicate entry 'weiÃ' for key 'title'
失敗を次のスクリプトに絞り込みました。これは実行できますが、失敗します。
--
-- Table structure for table `word`
--
set names utf8;
DROP TABLE IF EXISTS `word`;
CREATE TABLE `word`
(
`wordid` int (10) unsigned NOT NULL auto_increment,
`title` char (50) NOT NULL default '',
PRIMARY KEY (`wordid`),
UNIQUE KEY `title` (`title`)
) ENGINE=MyISAM AUTO_INCREMENT=280707 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
--
-- Dumping data for table `word`
--
LOCK TABLES `word` WRITE;
INSERT INTO `word` VALUES
(198036,'weis'),
(241473, unhex('776569C39F'));
UNLOCK TABLES;
編集 - UNHEX に変更。
2 つのサーバー間のすべての文字セット変数と照合変数を確認して再確認しましたが、それらは同一に見えます。そうでなかったとしても、自分で照合を指定しています。
ここで私が間違っていることについての手がかりはありますか?
編集:データベースをダンプするために使用しているコマンドは次のとおりです。
mysqldump --add-drop-table --add-locks --disable-keys --lock-tables --quick -uusername -ppassword database > filename
そしてロードする
mysql -D$MYSQL_DB -u$MYSQL_USER -p$MYSQL_PASSWD < filename
クライアント接続の照合順序を確認するにはどうすればよいですか?