web-dev-qa-db-ja.com

大きなSQLファイルphpmyadminのインポート

このSQLファイルをphpmyadminにインポートしようとしていますが、このメッセージが表示されました

#1064 - You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 
'<br /> <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tr' at line 1

このインポートを行うにはどうすればよいですか?

12
grant tailor

あなたはできる:

  • 増加する memory_limit
  • 増加する post_max_size
  • 増加する max_execution_time
  • これをすべて実行したら、Apacheを再起動する必要があります。
  • または Big Dump を使用します
3
Salman

SQLファイルは圧縮されていますか? 6MBの圧縮されたSQLファイルでこの問題が発生しました。私はそれを53MBの非圧縮sqlファイルに解凍し、うまくいきました。処理中のダンプファイルを解凍すると、すべてのメモリが消費されます。

1
Jeremy

データベースのサイズが128 MBを超える場合は、データベースを分割してください。

SQL Dump Splitter ソフトウェアを使用

SQL Dump Splitterは、巨大なデータベースを小さなSQLファイルに簡単に分割することを完全に制御できる430 KBのアプリケーションです。 SQL Dump Splitterを使用すると、次のことができます。

  • 各チャンクのサイズを選択します
  • コメントをスキップすることを選択(DBのサイズを削減するためにも)
  • 活動を自動化します。
0
Sumit Bijvani

mysqlを使用してサーバーにsshアクセスできる場合、mysqlダンプを使用してファイルをどこかに配置するよりも、mysqlコンソールを入力します。

mysql -u myUser myDatabase

または、mysqlサーバーがlocalhost以外の場所にあり、localhostだけでなく次のものからの接続も許可する場合:

mysql -u myUser -h mysql.example.com myDatabase

Mysqlユーザーのパスワードの入力を求められます。これで、mysqlコンソールが表示されます。ここに入力できます

source ~/mydump.sql;

ダンプからのコマンドがどのように実行されるかがわかります。

このメソッドでは、phpのメモリ制限は気にしません。

0
yas375