6

.sql ファイルをインポートする必要があるアプリがあります。を使用してコマンドラインからファイルをインポートできますが、mysql -u my_user -pMyPassword db_name < import.sqlこれをアプリに移動したいと思います。インポートの前に行う必要があることと、インポート後に行う必要があることがあります。今、私はそれを3つのステップに分けなければなりません。私が見つけた解決策に最も近いのは、接続 ( Doctrine\DBAL\Connection) を取得して使用することexec()でしたが、ソース ファイルが正しいにもかかわらず、構文エラーがスローされます。物事をエスケープしようとしていて、SQLを二重にエスケープしていると思います。ファイルは で生成されましmysqldumpた。

4

4 に答える 4

6

DBAL の「インポート」コマンドを使用して、SQL を実行できます。とにかく、これはファイル全体をメモリにロードするため、mysql コマンドを直接使用するよりもパフォーマンスが低下します。

それ以外の場合は、独自のSymfony Console Commandを使用することをお勧めします。

于 2012-09-09T16:29:54.500 に答える