Хостинг для 1С Битрикс
+7 (495) 128-79-91
BXHosting.ru

Ошибки базы данных (MySQL) и способы решения

27.03.2022

Просим учитывать!

В процессе редактирования файлов базы данных сторонними программами (Sublime Text, Notepad ++ и другими) всегда принимайте во внимание кодировку, в которой файл базы данных .sql открывается и сохраняется. В случае ошибки могут возникнуть непредсказуемые последствия работы сайта.

Duplicate entry '1' for key 'PRIMARY'

Требуется заменить во всей базе данных INSERT INTO на REPLACE INTO.

Multiple primary key defined

Убедитесь, что в базе данных, в которую вы импортируете, нет данных и база данных очищена.

[Bitrix\Main\DB\SqlQueryException] Mysql query error: Illegal mix of collations for operation 'UNION' (400)

 

Проблема с разными кодировками таблиц (collation utf8_unicode_ci и utf8_general_ci).

Требуется заменить DEFAULT CHARSET=utf8 на DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci во всей базе данных.

MySQL Query Error: SELECT DISTINCT BE.ID as ID ... which is not in SELECT list; this is incompatible with DISTINCT

 

Следует очистить содержимое папки /bitrix/tmp/

[Bitrix\Main\DB\ConnectionException] Mysql connect error [localhost]: (1045) Access denied for user '***'@'localhost' (using password: YES) (400)

Недействительные данные для подключения к базе данных. Проверьте имя базы данных, имя назначенного пользователя и его пароль в панели хостинга и отредактируйте данные в файлах /bitrix/php_interface/dbconn.php и /bitrix/.settings.php

Переменная sql_mode в MySQL должна быть пустая, текущее значение

/bitrix/php_interface/after_connect_d7.php

добавить ("SET sql_mode=''");

/bitrix/php_interface/after_connect.php

добавить ("SET sql_mode=''");

Ошибка innodb_strict_mode=ON, требуется OFF или Ошибка! Переменная sql_mode в MySQL должна быть пустая, текущее значение

/bitrix/php_interface/after_connect.php

("SET sql_mode=''");

("SET innodb_strict_mode=0");

/bitrix/php_interface/after_connect_d7.php

= Bitrix\Main\Application::getConnection();

("SET sql_mode=''");

("SET innodb_strict_mode=0");