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 に答える