首页 > 解决方案 > 有没有办法从传递流的 NODE.js 以编程方式调用 MySQL 的 LOAD DATA INFILE?

问题描述

有没有办法将流从 node.js 进程传递到 MYSQL 的 LOAD DATA INFILE ?

在 Postgres 中,您可以这样做...

const dumpFile = fs.createReadStream(dumpFilePath);
const copyStatement = `copy "STAGING_TABLE" from STDIN`;
const stream = pgClient.query(copyFrom(copyStatement));
stream.on('end',function() {console.log('done'})
stream.on('error',function(err){console.log('Error')});
dumpFile.pipe(stream);

MySQL 的 LOAD DATA INFILE 似乎为从文件复制提供了大致相似的功能,但它似乎没有使用 stdin 代替本地文件系统上的实际文件的选项。此外,MYSQL 的 node.js 驱动程序似乎没有等效的 pg-copy-stream 模块,可以将流复制到服务器。

标签: mysqlnode.js

解决方案


推荐阅读