Ошибка (около "ON" в позиции 25) при импорте таблицы для WORDPRESS (Ошибка внешнего ключа)

Я пытаюсь импортировать большой файл в мою базу данных (WordPress), он показывает ошибку вроде этой:

Error

Static analysis:

1 errors were found during analysis.

    Unrecognized keyword. (near "ON" at position 25)

SQL query: Edit Edit

SET FOREIGN_KEY_CHECKS = ON;

MySQL said: Documentation
#2006 - MySQL server has gone away

Ответ 1

У меня была такая же ошибка, когда я попытался перенести базу данных Drupal на новый локальный сервер apache (я использую XAMPP на компьютере с Windows). На самом деле я не знаю смысла этой ошибки, но после выполнения шагов ниже я импортировал базу данных без ошибок. Надеюсь, это поможет:

Изменение php.ini в C:\xampp\php\php.ini

max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M

Изменение my.ini в C:\xampp\mysql\bin\my.ini

max_allowed_packet = 1024M

Ответ 2

  1. Перейти к панели управления XAMPP>
  2. Остановите службы Apache и MySql>
  3. Нажмите Config of Apache> выберите php.ini и измените следующее:
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 1024M
    post_max_size = 1024M

  4. Нажмите на кнопку Config MySql и выберите my.ini и измените:
    max_allowed_packet = 1024M

  5. Снова запустите службы и попробуйте.. я надеюсь, что это будет работать.

Ответ 3

У меня была та же проблема при попытке импортировать дамп MySQL Wordpess на новый сервер. В конце после отладки часа мне пришлось вручную удалить следующие таблицы из файла .sql:

wp_cf7dbplugin_st wp_cf7dbplugin_submits

В некоторых из полей, которые вызывали проблему, существовали некоторые действительно большие значения (возможно, файлы PDF).

Импортирован штраф после того, как я удалил таблицы из script.

Ответ 4

Просто указав приведенный выше ответ от Candle.

Вам нужно будет настроить только одну строку в my.ini:

  1. Изменение my.ini в C:\xampp\mysql\bin\my.ini ИЛИ нажмите на конфигурацию XAMP> выберите php.ini и измените следующее:

    max_allowed_packet = 50M//the value depends on the size of the.sql files you are trying upload.