SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.05.2014 17:51:16

viliksar
Участник
Зарегистрирован: 20.05.2014
Сообщений: 1

Подобрать команду

Для сведения:
Сервер: Localhost via UNIX socket
Тип сервера: MySQL
Версия сервера: 5.1.69 - Source distribution
Версия протокола: 10
Кодировка сервера: UTF-8 Unicode (utf8)


Для разъяснения ситуации: (Сервер на линуксе. В таблицах БД кириллица отображается в виде кракозябров. Имею дамп базы, который изменил текстовым редактором в кодировке unf-8, сайт в тойже кодировке. Сейчас кириллица в дампе отображается нормально. )

Проблема в импорте базы через консоль, вообщем пробовал принудительно командой указав кодировку, не получилось.
Вот команда импорта базы которую использовал:

Код:

mysql -u имя_пользователя БД -h(IP сервера) -p(пароль БД) имя_БД < ./путь к директории/имя_дампа.sql --default-character-set utf8

Обычно при восстановлении эта команда без концовки о кодировке(--default-character-set utf8) работает без проблем, но с концовкой или без неё после внесенных изменений в ответ ошибка:

Код:

ERROR 1062 (23000) at line 2073: Duplicate entry 'vb_cms_list_data_author_10-????
?????_1' for key 'PRIMARY'

Неактивен

 

#2 20.05.2014 19:40:28

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Подобрать команду

Есть ли в дампе строка SET NAMES UTF8; ? Какая указана кодировка таблиц в дампе (в части CREATE TABLE)?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson