У меня есть база данных, которая в настоящее время работает на сервере 5.0.27.Я хочу перейти на новый сервер 5.1.41.
Я mysqldump'd все файлы.При восстановлении я получаю ошибку
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;
EDIT - изменен на UNHEX.
Я проверил и перепроверил все переменные charset и collation между двумя серверами, и они выглядят одинаково.Даже если это не так, я сам определяю параметры сортировки.
Есть какие-нибудь подсказки относительно того, что я здесь делаю неправильно?
РЕДАКТИРОВАТЬ: вот команда, которую я использую для дампабаза данных:
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
Как проверить параметры сортировки для клиентских подключений?