web-dev-qa-db-ja.com

WORDPRESS(外部キーエラー)のテーブルのインポート中にエラー(25の位置で "ON"に近い)

データベース(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
17
Chetan Soni

Drupalデータベースを新しいローカルApacheサーバーに移行しようとしたときに同じエラーが発生しました(WindowsマシンでXAMPPを使用しています)。実際、このエラーの意味はわかりませんが、以下の手順を試した後、データベースをエラーなしでインポートしました。

C:\ xampp\php\php.iniでphp.iniを変更する

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

C:\ xampp\mysql\bin\my.iniでmy.iniを変更する

max_allowed_packet = 1024M
34
candle
  1. XAMPPコントロールパネルに移動>
  2. ApacheおよびMySqlサービスを停止します>
  3. [Apacheの構成]をクリックし、php.iniを選択して以下を変更します。
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 1024M
    post_max_size = 1024M

  4. MySqlのConfigボタンをクリックし、my.iniを選択して変更します:
    max_allowed_packet = 1024M

  5. 再びサービスを開始してみてください。うまくいくことを願っています。
9

Wordpess MySQLダンプを新しいサーバーにインポートしようとすると、同じ問題が発生しました。最終的に1時間のデバッグの後、.sqlファイルから次のテーブルを手動で削除する必要がありました。

wp_cf7dbplugin_st wp_cf7dbplugin_submits

問題を引き起こしているフィールドのいくつかに、いくつかの本当に大きな値(おそらくPDFファイル))が保存されていました。

スクリプトからテーブルを削除した後、正常にインポートされました。

1
pixelkicks

Candleから上記の答えを指定するだけです。

My.iniの1行のみを調整する必要があります。

  1. C:\ xampp\mysql\bin\my.iniでmy.iniを変更するOR XAMPの構成をクリックしてphp.iniを選択し、以下を変更します。

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

0
Adrian Vignolo