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

有没有专门做艺术的网站永久免费开网店app

有没有专门做艺术的网站,永久免费开网店app,学做粤菜的网站有哪些,荆州网站建设兼职前文介绍了数据量较小的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/285494.html

相关文章:

  • 哈尔滨门户网上海优化关键词的公司
  • 传统网站怎么做前端模块河南网站排名优化
  • 代理公司注册公司费用太原seo快速排名怎么样
  • 深圳企业网站建设企业武汉大学人民医院精神科
  • 怎么自己开发微信小程序济南seo公司报价
  • 网站运营内容广州网络推广seo
  • 网站建设公司郑州微信小程序开发公司
  • 做网站需要学习编程吗典型十大优秀网络营销案例
  • wordpress 加入页面seo关键词有话要多少钱
  • 福鼎网站建设南宁网站推广哪家好
  • 南昌企业网站设计公司电商运营基础知识
  • 如果用别人公司信息做网站网站推广论坛
  • 鞍山百姓网招聘信息seo公司推广
  • wordpress网站漏洞优化大师有用吗
  • 福州网站建设费用百度推广怎么操作
  • 企业简介内容宁波seo推广推荐公司
  • 网站建设服务器篇深圳百度
  • 儿童做的小游戏下载网站珠海百度搜索排名优化
  • 国家企业信用信息没有网站怎么做好搜搜索引擎
  • 个人免费空间申请seo优化顾问服务
  • 如何在网站上做标记圈信息嘉兴新站seo外包
  • 自己做影视类网站如何进行网站性能优化
  • 搭建品牌电商网站怎么做百度网盘免费下载
  • 帮忙做快站旅游网站怎样在百度打广告
  • 做网站比较好的软件软文营销文章500字
  • 自己做视频网站如何接广告网络推广公司
  • 创意图片seo优化网络
  • kkday是哪里做的网站百度风云榜小说榜排名
  • 在线玩网页游戏搜索优化引擎
  • 网站首页图片轮转代码 很好用福州seo排名优化