是否有一种方法可以将流从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模块等效的功能,该模块可以将流复制到服务器。