mysql - 有没有办法从传递流的 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 模块,可以将流复制到服务器。
解决方案
推荐阅读
- c++ - 通过 ROS 网络发送激光雷达数据时的 std::bad_alloc
- angularjs - Angular Schematics - 在树上应用数以千计的更改导致错误超出最大调用堆栈大小
- r - 在R中读取多个带有时间戳的csv文件
- snowflake-cloud-data-platform - 如何在 Pypika 中“最少”使用雪花?
- angular - matdialog 在某个时间尝试弹出时显示为空
- java - 404 状态和 url 模式的 Spring 控制器异常处理
- mysql - MySQL 类似枢轴的操作,以获取每种事件类型每天总事件百分比的细分
- c - 使用 C 打印系统时间时出现意外输出
- python - 为什么此代码返回“pop index out of range”?
- reactjs - 如何使用 typescript 在 React 中动态创建 JSX 标签?