3

提供された SQL ファイルを使用してデータベースを移行しようとしています。ただし、 source コマンドを実行すると、次のように返されます。

致命的なエラー: 最大実行時間の 300 秒を超えました

これは、source コマンドを実行した MySQL コンソールから直接取得したものです。テーブルには 1600 万行を超えるデータがあるため、失敗しているようです。私の質問は、最大実行時間を増やすためのmysql設定はどこですか? 誰もが php.ini 設定を提案し続けていますが、これはブラウザーを介したものではありません...どんな助けも大歓迎です。

4

3 に答える 3

4

私はこの問題に何度も遭遇し、常に「そのphpエラー」の答えを得ました。私がそれを回避する方法は、SQLデータベースにログインしてからコマンドを実行することです

SOURCE /path/to/file 

次のようなものとは対照的です。

root@fishBowl# mysql -u root -p db < db.sql

SOURCEコマンドを実行するときは、絶対パス名を使用することをお勧めします。それでうまくいくはずです!

于 2012-09-28T02:09:45.197 に答える
1

これは mysql のエラーではなく、PHP のエラーです。MySQL には、クエリ タイムアウト用の簡単なタイマーがありません。

致命的なエラー: 最大実行時間の 300 秒を超えました

于 2012-06-19T21:16:33.183 に答える