我正在尝试在Phing中设置一个mysql导入脚本,但是“<”导致XML错误。有什么想法吗?
<exec command="mysql -u${mysql.username} -p${mysql.password} -h ${mysql.server} ${mysql.database} < ${sql.file}" />
我正在考虑让dbDeploy这样做,但如果有一种简单的方法可以解决这个问题(单行命令与dbDeploy的多行设置相比),那就太棒了
答案 0 :(得分:8)
通过将其替换为<
答案 1 :(得分:3)
我不熟悉Phing,但它可能没有在shell中执行命令,因此重定向运算符将无法工作(它可能将运算符视为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}'" />