Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Ошибка при установки пробной версии Стандарт.

00 голосов
9
Ошибка:

MySQL Query Error: insert into b_forum_letter (`ID`,`DICTIONARY_ID`,`LETTER`,`REPLACEMENT`) values(34,2,'î','ÎîOo')[Duplicate entry '2-î' for key 2]

Думаю что связано с несовпадением кодировки. Как это решить?
спросил 13 Май, 13 от Kania (5,180 баллов)

9 Ответы

00 голосов
операция с БД + DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

Желательно перед этим очистить все таблицы.
ответил 13 Май, 13 от Romkka (580 баллов)
00 голосов
Еще, если есть возможность, просто обновите версию MySQL (до 5.х.х).
ответил 14 Май, 13 от druid (580 баллов)
00 голосов
Спасибо всем.
ответил 23 Июль, 13 от Kania (5,180 баллов)
00 голосов
DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
не помогает, версия mysql 5.0.18.
подскажите как исправить проблему
ответил 26 Окт, 13 от Arnaera (140 баллов)
00 голосов
Посмотрите раздел "Ошибки базы данных" в FAQ.

Например, здесь: www.bitrix.ru/support/faq/faq.php?ID=2381#25215
ответил 30 Янв, 14 от smileplz (8,020 баллов)
00 голосов
А когда возникает данная ошибка?
ответил 19 Май, 14 от Dakost (580 баллов)
00 голосов
когда, заливаю backup в базу
ответил 16 Сен, 14 от Arnaera (140 баллов)
00 голосов
Данная ошибка происходит скорее всего из за того что в настройках mysql кодировкой по умолчанию стоит latin1.

Если для заливки backup используется скрипт restore.php то следует
в данном скрипте изменить следующие строчки (924-925):
Код
@mysql_query("SET NAMES '".$mysql_code_page."'", $this->db_Conn);
@mysql_query("SET CHARACTER SET '".$mysql_code_page."'", $this->db_Conn);


на:
Код
@mysql_query("SET NAMES cp1251", $this->db_Conn);
@mysql_query("SET CHARACTER SET cp1251", $this->db_Conn);


если для востановления дампа используется mysql то необходимо указать следующие параметры:

mysql --default-character-set=cp1251 -u username -p database < dump_file
ответил 21 Янв, 15 от Dakost (580 баллов)
00 голосов
Цитата
Юрий Марченко пишет:
когда, заливаю backup в базу


В момент установки инсталлятор самостоятельно устанавливает кодировку cp1251 (если позволяет версия БД). В противном случае необходимо вручную в настройках mysql установить кодировку cp1251.

В случае с backup Николай Рыжонин прав.
ответил 06 Май, 15 от Olly (820 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
3 ответов
0 голосов
2 ответов
спросил 06 Май, 14 от L0VEYOU (100 баллов)
0 голосов
4 ответов
0 голосов
0 ответов