当前位置: 首页 > wzjs >正文

做外贸网站义乌网络上市场推广

做外贸网站义乌,网络上市场推广,西青集团网站建设,网站开发软件 论文 摘要前文介绍了数据量较小的excel表导入数据库的方法,在数据量较大的情况下就不太适合了,一个是因为mysql命令的执行串长度有限制,二是node-xlsx这个模块加载excel文件是整个文件全部加载到内存,在excel文件较大和可用内存受限的场景就…

前文介绍了数据量较小的excel表导入数据库的方法,在数据量较大的情况下就不太适合了,一个是因为mysql命令的执行串长度有限制,二是node-xlsx这个模块加载excel文件是整个文件全部加载到内存,在excel文件较大和可用内存受限的场景就不适合了。我们可以考虑流式读取excel数据,分批次导入数据到数据库。以下是以每批500条记录的示例:

const XLSX = require('xlsx-extract').XLSX;const mysql = require("mysql2/promise"); const localpool= mysql.createPool({host:"127.0.0.1",port:3306,user:"demouser",password:"XXXXXX",database:"demodb",jsonStrings: true,waitForConnections: true,connectionLimit: 4,enableKeepAlive: true, keepAliveInitialDelay: 5000,});const batchsize=500;let count=0;
let frist=true;
let batarr=[];
let fieldnames="";
let fieldcounts=0;new XLSX().extract(process.argv.slice(2)[0], {sheet_id:1}).on('row', function (row) {if (frist) { frist=false; fieldcounts=row.length; fieldnames=row.join(); }else {for (let j=row.length;j<fieldcounts;j++) row.push("");batarr.push(row);if (batarr.length==batchsize) { let addrecs = "insert into demodb.demotable("+fieldnames+") values ?"; localpool.query(addrecs,[batarr]).then(([results])=>{ console.log(results); batarr=[];}).catch(err=>{console.log(err);});}}}).on('error', function (err) {console.error('error', err);}).on('end', function (err) {if (batarr.length>0) { let addrecs = "insert into demodb.demotable("+fieldnames+") values ?"; localpool.query(addrecs,[batarr]).then(([results])=>{ console.log(results); }).catch(err=>{console.log(err);});}});

xlsx-extract这个模块读取行数据时,中间的空白单元会解析成undefined,但是最后一个有值的单元后就截止了,为了和数据库里的字段数保持一致,要将剩余的字段赋值下,示例中赋值为空字符串。
这样可以导入excel大文件进数据库。
其实这样导入数据效率比直接将csv或json文件直接导入mysql效率要低很多,不过有时候转的csv文件或者json文件导入mysql会出现报错情况,需要检查字段值,数据量较大时检查会很麻烦,所以这样导入数据也是不得已的办法。

http://www.dtcms.com/wzjs/16241.html

相关文章:

  • 怎样在国外网站上做外贸广告排名点击工具
  • 在国外怎么做网站网络营销有哪些形式
  • 网站建设 网站开发网络推广工作是做什么的
  • 做网站的步骤流程网络事件营销
  • 网站建设行业怎么样桔子seo网
  • 如何防止网站挂黑链推广网站多少钱
  • 山西网站建设推荐余姚网站制作公司
  • 西安建设网站的公司手机百度下载安装
  • 太原市今日新闻网站的seo
  • 津做网站百度关键词规划师
  • 长沙网站建设联系电话网站seo基本流程
  • 做网站企业的发展前景2023年第三波疫情9月
  • wordpress 4.9江苏搜索引擎优化
  • 手机网站可以做公众号今日头条十大新闻
  • 安徽全过程网站搭建案例快排seo
  • 丹东网站建设公司免费刷推广链接的网站
  • jianshe导航网站一手项目对接app平台
  • 做外单网站有哪些内容百度云官网首页
  • 重庆市建设工程造价管理协会网站百度收录提交网站后多久收录
  • 帝国cms做视频网站性能如何班级优化大师下载安装app
  • 泉州网站设计招聘网百度竞价排名推广
  • 网站上facebook怎么做链接中国法律服务网app最新下载
  • 怎么在备案号添加网站无锡网站建设方案优化
  • 哪里买到纯净网站模板网站优化方案怎么写
  • 谷歌海外广告投放推广广东百度seo关键词排名
  • wordpress如何更换域名嘉兴优化公司
  • 设计平台化seo内部优化包括哪些内容
  • 网站建设中敬请期待搜索引擎营销的简称
  • 百度搜索引擎录入网站网站优化课程
  • 邯郸网站建设选哪家好网站运营指标