この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
このインポートを行うにはどうすればよいですか?
あなたはできる:
memory_limit
post_max_size
max_execution_time
SQLファイルは圧縮されていますか? 6MBの圧縮されたSQLファイルでこの問題が発生しました。私はそれを53MBの非圧縮sqlファイルに解凍し、うまくいきました。処理中のダンプファイルを解凍すると、すべてのメモリが消費されます。
データベースのサイズが128 MBを超える場合は、データベースを分割してください。
SQL Dump Splitter ソフトウェアを使用
SQL Dump Splitterは、巨大なデータベースを小さなSQLファイルに簡単に分割することを完全に制御できる430 KBのアプリケーションです。 SQL Dump Splitterを使用すると、次のことができます。
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のメモリ制限は気にしません。