1 (изменено: nos, 2009-01-25 21:32:39)

Тема: #1062 - Duplicate entry 'ru-????????' for key 1

Доброго времени суток.
При попытке импорта БД через phpmyadmin импортирует только ее часть(41 таблицу из 50), и выдает следующую ошибку:

Ошибка

SQL-запрос:

INSERT INTO `b_search_content_freq` VALUES ('ru','?????????????',8),('ru','?????',1),('ru','????????',6),('ru','????????',4),('ru','??????????',2),('ru','?????',2),('ru','??????????',1),('ru','??????????',1),('ru','?????',4),('ru','????????',3),('ru','HOUSE',3),('ru','RIVER',3),('ru','?????????',1),('ru','???????????',18),('ru','????????',11),('ru','?????',1),('ru','?????',1),('ru','???',12),('ru','???????',1),('ru','?????',1),('ru','??????????',3),('ru','?????????',4),('ru','??????',20),('ru','????????????',8),('ru','TITLE',2),('ru','??????????',10),('ru','???????????',6),('ru','??????',2),('ru','??????????',5),('ru','?????????',1),('ru','?????????',1),('ru','?????????',2),('ru','??????',7),('ru','??',34),('ru','?????????????',15),('ru','JTI',3),('ru','???',25),('ru','?????????-???????????',1),('ru','???????????',1),('ru','???????',2),('ru','??????????????',23),('ru','????????',28),('ru','?????????',1),('ru','??????????',2),('ru','??????',2),('ru','?????',19),('ru','???????',3),('ru'[...]

Ответ MySQL:
#1062 - Duplicate entry 'ru-????????' for key 1

более cтарую копию базы импорирует нормально. проверил бд средствами birix-все нормально. так вот, что это за ошибка. и как мне все-таки сделать рабочую копию бд? Эту копию, как и все создавал через putty(эта копия весит меньшедругих на ~200кб)

2

Re: #1062 - Duplicate entry 'ru-????????' for key 1

nos
На странице импорта, в phpMyAdmin, попробуйте выбрать кодировку файла cp1251. Возможно дамп был создан не в utf8.

3 (изменено: nos, 2009-01-26 06:35:38)

Re: #1062 - Duplicate entry 'ru-????????' for key 1

Hanut
нет, выбор другой кодировки не помог. может можно дамп сделать как-то по-другому кроме как через putty?
Просто я импортировал более старый дамп и с него снова сделал дамп. так вот, при попытке импорта этого дампа(только что сделанного) та же самая ошибка.
-------
вот команда, которой пользуюсь: mysqldump -u <имя пользователя> -p - h <сервер БД> <имя БД> > dump.sql

4

Re: #1062 - Duplicate entry 'ru-????????' for key 1

nos
Почему вы не хотите сделать дамп с помощью phpMyAdmin?

5

Re: #1062 - Duplicate entry 'ru-????????' for key 1

Hanut
а не подкажите как? экспорт бд?

6

Re: #1062 - Duplicate entry 'ru-????????' for key 1

nos
Выбираем БД и переходим на вкладку "Экспорт".

7

Re: #1062 - Duplicate entry 'ru-????????' for key 1

Hanut
попробую и отпишусь о рзультатах.

8

Re: #1062 - Duplicate entry 'ru-????????' for key 1

Hanut
cпасибо, все заработало

9

Re: #1062 - Duplicate entry 'ru-????????' for key 1

Эта ошибка появляется по той причине, что в существующую таблицу с ключевым полем типа AUTO_INCREMENT пытаются вставить запись с уже существующим ключом, что не возможно, ибо поле ключевое, т.е. не повторяющееся.

Когда у меня выскочила такая ошибка - «#1062 - Duplicate entry '1' for key 1», я решил проблему путем установки галочки в PhpMyAdmin напротив «Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION» и снятия галочки «Добавить IF NOT EXISTS» (вторая возможно необязательная) при экспорте

10

Re: #1062 - Duplicate entry 'ru-????????' for key 1

charliman сказал:

Эта ошибка появляется по той причине, что в существующую таблицу с ключевым полем типа AUTO_INCREMENT пытаются вставить запись с уже существующим ключом, что не возможно, ибо поле ключевое, т.е. не повторяющееся.

Когда у меня выскочила такая ошибка - «#1062 - Duplicate entry '1' for key 1», я решил проблему путем установки галочки в PhpMyAdmin напротив «Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION» и снятия галочки «Добавить IF NOT EXISTS» (вторая возможно необязательная) при экспорте

Спасибо огромное! Не думал, что все окажется так просто..