excel表數據導入數據庫

前兩天,有個兩DB之間的數據導出導入的需求。對方提供的是excel表,我這邊是mysql數據庫,excel表第一行是字段名,之后的行是記錄的值。
其實沒有多復雜,我先將exel轉成csv,結果mysql導入csv,第一行記錄就沒能成功導入,排錯起來夠折騰的,需要仔細檢查每個字段的值,關鍵是這個表夠寬的,果斷放棄。
干脆寫幾行代碼讀取excel獲取數據后,直接添加到mysql數據庫里去。
下面是node.js代碼,使用node-xlsx讀excel文件,使用mysql2對接mysql數據庫

//excel2json.jsconst xlsx = require("node-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,});let excelfile=process.argv.slice(2)[0];
let workbook =xlsx.parse(excelfile); 
datalist=workbook[0].data;let jlist=[];for (i=1;i<datalist.length;i++){jitem=[];for (j=0;j<datalist[0].length;j++) jitem.push(datalist[i][j]||"");jlist.push(jitem);}let addrecs = "insert into demodb.demotable("+datalist[0].join()+") values ?" ;localpool.query(addrecs,[jlist]).then(([results])=>{ console.log(results); }).catch(err=>{console.log(err);});

600多條記錄,一條插入命令搞定,當然如果記錄比較多的話,可以考慮分批插入。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78780.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78780.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78780.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智能機器人在物流行業的應用:效率提升與未來展望

隨著全球電子商務的蓬勃發展&#xff0c;物流行業正面臨著前所未有的挑戰和機遇。傳統的物流模式已經難以滿足日益增長的市場需求&#xff0c;尤其是在效率、成本控制和精準配送方面。智能機器人技術的出現&#xff0c;為物流行業的轉型升級提供了強大的動力。本文將探討智能機…

如何對 Redis 進行水平擴展和垂直擴展以應對微服務流量的增長?

核心概念&#xff1a; 垂直擴展 (Scale Up): 提升單個節點的性能。簡單來說就是給現有的 Redis 服務器增加更多的 CPU 、內存、更快的存儲&#xff08;SSD&#xff09;或更高的網絡帶寬。水平擴展 (Scale Out): 增加更多節點來分擔負載。這意味著部署多個 Redis 實例&#xff…

Elasticsearch知識匯總之ElasticSearch與OpenSearch比較

四 ElasticSearch與OpenSearch比較 OpenSearch項目分為 OpenSearch&#xff08;源自 Elasticsearch 7.10.2&#xff09;與 OpenSearch Dashboards&#xff08;源自 Kibana 7.10.2&#xff09;兩部分。此外&#xff0c;OpenSearch 項目也將成為之前發布的 Elasticsearch 發行版&…

《OmniMeetProTrack 全維會議鏈智能追錄系統 軟件設計文檔》

撰稿人&#xff1a;wjz 一、引言 1.1 目的 本軟件設計文檔詳細描述了 OmniMeetProTrack 全維會議鏈智能追錄系統的架構、組件、模塊設計及實現細節&#xff0c;旨在為開發人員、利益相關者和維護人員提供系統的全面設計藍圖。本文檔基于需求定義文檔&#xff0c;確保系統實現…

LeetCode 196. 刪除重復的電子郵箱

原題題目 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ---------------------- id 是該表的主鍵列(具有唯一值的列)。 該表的每一行包含一封電子郵件。電子郵件將不包含大寫字母…

基于WebUI的深度學習模型部署與應用實踐

引言 隨著深度學習技術的快速發展,如何將訓練好的模型快速部署并提供友好的用戶交互界面成為許多AI項目落地的關鍵。WebUI(Web User Interface)作為一種輕量級、跨平臺的解決方案,正被廣泛應用于各類AI模型的部署場景。本文將詳細介紹基于Python生態構建WebUI的技術方案,包…

Spring AI Alibaba-03- Spring AI + DeepSeek-R1 + ES/Milvus + RAG 智能對話應用開發全流程

Spring AI Alibaba-03- Spring AI DeepSeek-R1 ES/Milvus RAG 智能對話應用開發全流程 在[人工智能]&#xff08;AI&#xff09;應用中&#xff0c;模型通常需要訪問外部資源或執行特定操作&#xff0c;例如數據庫查詢、調用外部API或執行計算任務。Spring AI&#xff0c;作…

某團小程序mtgsig,_token 生成邏輯分析

前言 本文章中所有內容僅供學習交流&#xff0c;抓包內容、敏感網址、數據接口均已做脫敏處理&#xff0c;嚴禁用于商業用途和非法用途&#xff0c;否則由此產生的一切后果均與作者無關&#xff0c;若有侵權&#xff0c;請聯系我立即刪除&#xff01; 太久不更新 重新找回號 …

nginx服務--基礎

1. nginx 介紹 Nginx (engine x) 是一個輕量級,高性能的 HTTP 和 反向代理 服務,也是一個IMAP/POP3/SMTP服務。因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。其特點是占有內存少,并發能力強 2. nginx優勢 1.高并發,高性能 2.高可靠---可以7*24小時…

python如何word轉pdf

在Python中&#xff0c;將Word文檔&#xff08;.docx或.doc&#xff09;轉換為PDF可以通過多種庫實現。以下是幾種常見的方法及詳細步驟&#xff1a; 方法1&#xff1a;使用 python-docx comtypes&#xff08;僅Windows&#xff0c;需安裝Word&#xff09; 適用于Windows系統…

Galini AI 技術實現方案及 GitHub 開源庫推薦

Galini AI 技術實現方案及 GitHub 開源庫推薦 1. Galini AI 的技術實現方案 根據前面的行業分析&#xff0c;Galini AI 的核心功能圍繞 AI 驅動的通信安全&#xff0c;其技術實現可能包括以下模塊&#xff1a; 模塊 1&#xff1a;實時通信內容分析 功能&#xff1a;實時檢測…

DXFViewer進行中2 -> 直線 解析+渲染 ?已完成

DXFViewer進行中 : -&#xff1e;封裝OpenGL -&#xff1e; 解析DXF直線-CSDN博客https://blog.csdn.net/qq_25547755/article/details/147723906 上篇博文 解析dxf直線635條 1. DXFViewer.h #pragma once #include "Application.h" #include <stdio.h> #inc…

[pdf,epub]292頁《分析模式》漫談合集01-59提供下載

《分析模式》漫談合集01-59的pdf、epub文件提供下載&#xff0c;地址&#xff1a; umlchina.com/url/ap.html&#xff0c;或查看本賬號的CSDN資源。 已排版成適合手機閱讀&#xff0c;pdf的排版更好一些。

VTK 系統架構

VTK (Visualization Toolkit) 是一個功能強大的開源可視化系統,其架構設計體現了面向對象和管道處理的思想。以下是 VTK 系統的主要架構組成: 1. 核心架構層次 1.1 數據模型層 (Data Model) vtkDataObject: 所有數據對象的基類 vtkDataSet: 幾何/拓撲數據的基類 (如 vtkPol…

移動應用開發:自定義 View 處理大量數據的性能與交互優化方案

實現 1 萬條數據下流暢滑動與靈敏交互的完美平衡。 一、數據渲染優化&#xff1a;從 1 萬條到絲滑體驗 &#xff08;一&#xff09;視圖復用機制 視圖復用是提升大量數據渲染性能的關鍵策略。以一個簡單的自定義列表視圖為例&#xff0c;我們可以構建如下的復用池管理機制&a…

aws(學習筆記第四十一課) image-content-search

文章目錄 aws(學習筆記第四十一課) image-content-search學習內容&#xff1a;1. 整體架構1.1 代碼鏈接1.2 關鍵架構流程1.3 upload圖像文件的動作1.4 search圖像文件的動作 2. 代碼解析2.1 yml文件配置詳細設定2.1.1 yml文件2.1.2 yml文件文件解析 2.2 創建s3 bucket2.3 創建A…

基于Python+MongoDB貓眼電影 Top100 數據爬取與存儲

前言&#xff1a;從貓眼電影排行榜頁面&#xff08;TOP100榜 - 貓眼電影 - 一網打盡好電影 &#xff09;爬取 Top100 電影的電影名稱、圖片地址、主演、上映時間和評分等關鍵信息&#xff0c;并將這些信息存儲到本地 MongoDB 數據庫中&#xff0c;&#x1f517; 相關鏈接Xpath&…

【PostgreSQL數據分析實戰:從數據清洗到可視化全流程】2.5 事務與鎖機制(ACID特性/事務控制語句)

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 PostgreSQL 事務與鎖機制深度解析:ACID 特性與事務控制全流程2.5 事務與鎖機制2.5.1 ACID 特性與實現原理2.5.1.1 ACID 核心概念2.5.1.2 MVCC(多版本并發控制)與WAL(預寫式日志)協同效應2.5.2 事務…

榮耀A8互動娛樂組件部署實錄(終章:后臺配置系統與整體架構總結)

作者:被配置文件的“開關參數”折磨過無數次的運維兼后端工 一、后臺系統架構概述 榮耀A8組件后臺采用 PHP 構建,配合 MySQL 數據庫與 Redis 緩存系統,整體結構遵循簡化版的 MVC 模式。后臺主要實現以下核心功能: 系統參數調控與配置熱更新 用戶管理(封號、授權、角色) …

Transformer 與 LSTM 在時序回歸中的實踐與優化

&#x1f9e0; 深度學習混合模型&#xff1a;Transformer 與 LSTM 在時序回歸中的實踐與優化 在處理多特征輸入、多目標輸出的時序回歸任務時&#xff0c;結合 Transformer 和 LSTM 的混合模型已成為一種有效的解決方案。Transformer 擅長捕捉長距離依賴關系&#xff0c;而 LS…