.sql ファイルをインポートする必要があるアプリがあります。を使用してコマンドラインからファイルをインポートできますが、mysql -u my_user -pMyPassword db_name < import.sql
これをアプリに移動したいと思います。インポートの前に行う必要があることと、インポート後に行う必要があることがあります。今、私はそれを3つのステップに分けなければなりません。私が見つけた解決策に最も近いのは、接続 ( Doctrine\DBAL\Connection
) を取得して使用することexec()
でしたが、ソース ファイルが正しいにもかかわらず、構文エラーがスローされます。物事をエスケープしようとしていて、SQLを二重にエスケープしていると思います。ファイルは で生成されましmysqldump
た。
12187 次
4 に答える
6
DBAL の「インポート」コマンドを使用して、SQL を実行できます。とにかく、これはファイル全体をメモリにロードするため、mysql コマンドを直接使用するよりもパフォーマンスが低下します。
それ以外の場合は、独自のSymfony Console Commandを使用することをお勧めします。
于 2012-09-09T16:29:54.500 に答える