1

nodeJSで次の選択からダンプファイルを作成したい:

SELECT o1.* FROM objects_pool o1 inner join objects_pool o2 on o1.op_id = o2.op_id_object_corpse where o2.op_id_zone_pool = 41

私は試した:

exec('mysql -e "SELECT o1.* FROM objects_pool o1 inner join objects_pool o2 on o1.op_id = o2.op_id_object_corpse where o2.op_id_zone_pool = 41" -u root -pxxxxx dbNAME > FILE_PATH'

しかし、私が得る唯一のものは結果のリストです。

4

1 に答える 1

0

内からパイプまたはリダイレクトを使用することはできませんchild_process.execchild_process.execstdout とは異なる出力を指定する場合は、オプションで指定する必要があります (ドキュメントも参照してください)。

var fileOut = fs.createWriteStream('FILE_PATH');
child_process.exec('mysql -e "SELECT o1.* FROM objects_pool o1 inner join objects_pool o2 on o1.op_id = o2.op_id_object_corpse where o2.op_id_zone_pool = 41" -u root -pxxxxx dbNAME', {stdio: [undefined, fileOut, undefined]}, function (err) {
  // called when done
  fileOut.end();
});
于 2012-07-06T09:13:55.950 に答える