亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何將Excel中的數(shù)據(jù)導入到MySQL

 更新時間:2025年08月04日 11:18:48   作者:-代號9527  
本文介紹三種將Excel數(shù)據(jù)導入數(shù)據(jù)庫的方法:使用數(shù)據(jù)庫工具(如DBeaver)、SQL轉(zhuǎn)換CSV導入、及腳本代碼處理,涵蓋格式轉(zhuǎn)換、字段映射及工具兼容性注意事項

近期工作遇到了excel數(shù)據(jù)灌入數(shù)據(jù)庫表的任務,無聊整理一下實現(xiàn)方法:

System.out.println("=======分割線======");

1、使用數(shù)據(jù)庫管理工具

首先是使用工具來完成,常見的比較成熟的數(shù)據(jù)庫管理軟件都有這個功能,MySQL Workbench、Navict、DataGrip、DBeaver。這里拿DBeaver舉例: 

將excel另存為csv格式,選擇編碼為UTF-8

右鍵要導入的表,選擇導入數(shù)據(jù)

選擇csv做為數(shù)據(jù)源,點擊下一步

點擊選擇csv文件

下拉選擇excel字段與MySQL字段映射關(guān)系

點擊開始,F(xiàn)5刷新即可看到新數(shù)據(jù)

2、使用SQL

  • excel轉(zhuǎn)csv,逗號分隔,utf-8格式
  • 連接數(shù)據(jù)庫執(zhí)行以下SQL
load data local infile 'd:/test.csv' 
into table testDB.t_book 
fields terminated by ',';

# 注意這時excel中列的順序和表的字段順序是剛好對應的
  • 注意當excel和table字段不對應時,按照csv文件表頭順序?qū)憇ql
load data local infile 'd:/test.csv' 
into table testDB.t_book 
fields terminated by ','
lines terminated by '\r\n' 
ignore 1 lines (name,description);
# 即csv文件的第一列給數(shù)據(jù)庫表的name字段,第二列給表的description字段
# 其余字段不管

比如我excel只有name和description兩列數(shù)據(jù),而庫表中要四個字段,只管按csv的順序分給表中的字段即可,其余字段沒有就空著,不用管。

有的可視化數(shù)據(jù)庫連接工具不支持load data local infile指令,換個命令行窗口執(zhí)行SQL就行。

3、使用腳本

import pymysql       #PyMySQL是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫
import pandas as pd  #Pandas是Python的一個數(shù)據(jù)分析包 導入panda命名為pd
from sqlalchemy import create_engine # 導入引擎

file = r'd:/t_test.xlsx'    #文件
df = pd.read_excel(file) #讀文件

# 連接數(shù)據(jù)庫
engine = create_engine("mysql+mysqlconnector://root:qwe123@localhost:3306/testDB")
df.to_sql('t_book',con=engine,if_exists='replace',index=False)  #導入數(shù)據(jù)庫,如果存在就替換

代碼注釋:

engine = create_engine('dialect+driver://username:password@host:port/database')

dialect: 數(shù)據(jù)庫類型
driver: 數(shù)據(jù)庫驅(qū)動選擇
username: 數(shù)據(jù)庫用戶名
password: 用戶密碼
host: 服務器地址
port: 端口
database: 數(shù)據(jù)庫
if_exists='replace': 如果存在就替換
 
if_exists='append': 如果存在就追加

相反的,SQL導出到excel:

from sqlalchemy import create_engine
import pandas as pd

# 創(chuàng)建數(shù)據(jù)庫連接
engine = create_engine('mysql+pymysql://root:passwd@localhost:port/testDB')

# 讀取mysql數(shù)據(jù)
db = pd.read_sql(sql='select * from testDB.t_book', con=engine)

# 導出數(shù)據(jù)到excel
db.to_excel('data.xlsx')

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL索引最左匹配原則實例詳解

    MySQL索引最左匹配原則實例詳解

    最左匹配原則就是指在聯(lián)合索引中,如果你的SQL語句中用到了聯(lián)合索引中的最左邊的索引,那么這條SQL語句就可以利用這個聯(lián)合索引去進行匹配,下面這篇文章主要給大家介紹了關(guān)于MySQL索引最左匹配原則的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • mysql免安裝版1067錯誤終極解決辦法圖文教程

    mysql免安裝版1067錯誤終極解決辦法圖文教程

    這篇文章主要介紹了mysql免安裝版1067錯誤終極解決辦法圖文教程,從筆記本到pc端。本文給大家介紹的非常詳細,需要的朋友參考下
    2017-01-01
  • mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢

    mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢

    這篇文章介紹了mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • mysql 數(shù)據(jù)類型TIMESTAMP

    mysql 數(shù)據(jù)類型TIMESTAMP

    timestamp數(shù)據(jù)類型是一個比較特殊的數(shù)據(jù)類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間
    2014-07-07
  • DROP TABLE在不同數(shù)據(jù)庫中的寫法整理

    DROP TABLE在不同數(shù)據(jù)庫中的寫法整理

    這篇文章主要介紹了DROP TABLE在不同數(shù)據(jù)庫中的寫法整理的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 一文徹底搞懂MySQL?TimeStamp時區(qū)問題

    一文徹底搞懂MySQL?TimeStamp時區(qū)問題

    MySQL的timestamp類型默認使用的是服務器的時區(qū)來存儲時間值,這意味著如果服務器的時區(qū)發(fā)生了變化,那么存儲的timestamp值也會發(fā)生變化,下面這篇文章主要給大家介紹了關(guān)于如何通過一文徹底搞懂MySQL?TimeStamp時區(qū)問題的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • mysql 5.7.16 ZIP包安裝配置教程

    mysql 5.7.16 ZIP包安裝配置教程

    這篇文章主要為大家詳細介紹了mysql 5.7.16 ZIP包安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 關(guān)于mysql?left?join?查詢慢時間長的踩坑總結(jié)

    關(guān)于mysql?left?join?查詢慢時間長的踩坑總結(jié)

    這篇文章主要介紹了關(guān)于mysql?left?join?查詢慢時間長的踩坑總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 一文詳解SQL?中的三值邏輯

    一文詳解SQL?中的三值邏輯

    這篇文章主要介紹了一文詳解SQL中的三值邏輯,文章圍繞主題展開對三值邏輯Null的詳細介紹,感興趣的小伙伴可以參考一下
    2022-09-09
  • MySQL?EXPLAIN執(zhí)行計劃解析

    MySQL?EXPLAIN執(zhí)行計劃解析

    本文主要介紹了MySQL?EXPLAIN執(zhí)行計劃解析,通過MySQL?EXPLAIN執(zhí)行計劃的各個字段的含義以及使用方式。感興趣的小伙伴可以參考一下
    2022-08-08

最新評論