0

当我尝试执行此操作时

<pdosqlexec 
    url="${pdo_driver}:host=${host};dbname=${db.name};" 
    userid="${mysql_user}" 
    password="${mysql_pwd}" 
    encoding="utf8" 
    onerror="abort">
    <fileset dir="./cache/mysql/">
        <include name="dump.sql"/>
    </fileset>
    <formatter type="plain" outfile="./cache/mysql/output4.txt"/>
</pdosqlexec>

我遇到分段错误,dump.sql 的加载被中断。有什么解决办法吗?

4

1 回答 1

1

您可以尝试将delimitertype="row"选项添加到pdosqlexec。对我来说,这个解决方案有助于加载大于 4 MB 的文件

完整的使用示例

<pdosqlexec
    url="mysql:host=${DB_HOST};dbname=${DB_NAME}"
    userid="${DB_USER}"
    password="${DB_PASS}"
    delimitertype="row">
        <transaction src="${DB_SCHEMA_PATH}/notus-backend.sql"/>
        <formatter type="plain" outfile="${LOG_PATH}/phing.CreateTables.log"/>
</pdosqlexec>
于 2013-03-21T09:26:39.050 回答