3

Phingでmysqlインポートスクリプトを設定しようとしていますが、「<」が原因でXMLエラーが発生しています。何か案は?

<exec command="mysql -u${mysql.username} -p${mysql.password} -h ${mysql.server} ${mysql.database} < ${sql.file}" />

私はdbDeployにこれを実行させることを検討していますが、これを機能させる簡単な方法があれば素晴らしいと思います(dbDeployの単一行コマンドと複数行セットアップ)

4

2 に答える 2

8

キャラクターを次のように置き換えてエスケープします&lt;

于 2009-09-24T23:41:39.813 に答える
3

私はPhingに精通していませんが、シェルでコマンドを実行していない可能性があるため、リダイレクト演算子は機能しません(演算子をmysqlそれ自体への引数として扱っている可能性があります)。

の代わりに< ${sql.file}、を試し-e 'source ${sql.file}'てください。つまり、行全体は次のようになります。

<exec command="mysql -u${mysql.username} -p${mysql.password} -h ${mysql.server} ${mysql.database} -e 'source ${sql.file}'" />

MySQLバッチモードのドキュメントを参照してください。

于 2009-09-24T23:44:18.380 に答える