国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Excel中的數(shù)據(jù)如何導(dǎo)入MySQL

這篇具有很好參考價(jià)值的文章主要介紹了Excel中的數(shù)據(jù)如何導(dǎo)入MySQL。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

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

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

  • 將excel另存為csv格式,選擇編碼為UTF-8
    excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

  • 右鍵要導(dǎo)入的表,選擇導(dǎo)入數(shù)據(jù)
    excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

  • 選擇csv做為數(shù)據(jù)源,點(diǎn)擊下一步
    excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

  • 點(diǎn)擊選擇csv文件
    excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

  • 下拉選擇excel字段與MySQL字段映射關(guān)系
    excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

  • 點(diǎn)擊開始,F(xiàn)5刷新即可看到新數(shù)據(jù)
    excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

2、使用SQL

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

# 注意這時(shí)excel中列的順序和表的字段順序是剛好對(duì)應(yīng)的
  • 注意當(dāng)excel和table字段不對(duì)應(yīng)時(shí),按照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ù),而庫表中要四個(gè)字段,只管按csv的順序分給表中的字段即可,其余字段沒有就空著,不用管。

excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫
excel導(dǎo)入mysql,數(shù)據(jù)庫,mysql,excel,數(shù)據(jù)庫

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

3、使用腳本

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

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)  #導(dǎo)入數(shù)據(jù)庫,如果存在就替換

代碼注釋(參數(shù)):

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

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

相反的,SQL導(dǎo)出到excel:文章來源地址http://www.zghlxwxcb.cn/news/detail-781862.html

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)

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

到了這里,關(guān)于Excel中的數(shù)據(jù)如何導(dǎo)入MySQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【MySQL × SpringBoot 突發(fā)奇想】全面實(shí)現(xiàn)流程 · xlsx文件,Excel表格導(dǎo)入數(shù)據(jù)庫的接口

    【MySQL × SpringBoot 突發(fā)奇想】全面實(shí)現(xiàn)流程 · xlsx文件,Excel表格導(dǎo)入數(shù)據(jù)庫的接口

    最近由于學(xué)校壓力,心情不太好,沒咋寫博客; 但最近做數(shù)據(jù)庫實(shí)驗(yàn)的時(shí)候,數(shù)據(jù)是xlsx文件展示的,要求將這些導(dǎo)入數(shù)據(jù)庫,我懶得去下載MySQL WorkBench等等可視化的工具,就想著寫個(gè)程序來實(shí)現(xiàn)這個(gè)功能~ 只要訪問這個(gè)接口,輸入xlsx表格文件的路徑,就會(huì)向程序設(shè)置好的數(shù)

    2024年02月07日
    瀏覽(16)
  • 將excel數(shù)據(jù)導(dǎo)入到SQL server數(shù)據(jù)庫,SQL server引入導(dǎo)入excel報(bào)表,如何解決“未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.ACE.OLEDB.12.0”提供程序”問題

    將excel數(shù)據(jù)導(dǎo)入到SQL server數(shù)據(jù)庫,SQL server引入導(dǎo)入excel報(bào)表,如何解決“未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.ACE.OLEDB.12.0”提供程序”問題

    目錄 版本: 文章主要內(nèi)容: ?未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.ACE.OLEDB.12.0”提供程序 新版本不同的設(shè)置的地方: ? SQL server2018、excel 2016 1、將excel數(shù)據(jù)導(dǎo)入到SQL server數(shù)據(jù)庫, 2、SQL server引入導(dǎo)入excel報(bào)表, 3、如何解決“未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.ACE.OLEDB.12.0”提供程序

    2024年02月11日
    瀏覽(36)
  • 如何將 .sql 文件導(dǎo)入到 MySQL 數(shù)據(jù)庫?

    導(dǎo)入 SQL 文件到 MySQL 數(shù)據(jù)庫是一個(gè)常見的任務(wù),本文將介紹如何執(zhí)行該操作。我們將逐步講解具體的步驟,幫助您完成這個(gè)過程。 首先,在您的計(jì)算機(jī)上打開命令提示符或終端窗口。這將是執(zhí)行導(dǎo)入操作的地方。 在執(zhí)行導(dǎo)入操作之前,請(qǐng)確保您的計(jì)算機(jī)已安裝并且可以從命

    2024年02月11日
    瀏覽(25)
  • 如何在IDEA中連接mysql數(shù)據(jù)庫以及導(dǎo)入mysql jar包

    如何在IDEA中連接mysql數(shù)據(jù)庫以及導(dǎo)入mysql jar包

    1.打開IDEA,然后點(diǎn)擊右邊的DataBase 2.點(diǎn)擊加號(hào),點(diǎn)擊DateSourse,然后再選擇Mysql 3.然后在以下頁面中填入所需要連接數(shù)據(jù)庫的主機(jī)名、端口號(hào)以及數(shù)據(jù)庫名(或者在URL中以jdbc:mysql://主機(jī)名:端口號(hào)//數(shù)據(jù)庫名的形式填入),最后點(diǎn)擊應(yīng)用即可。 1.首先進(jìn)入MVN?repository 網(wǎng)址:Maven Repository:

    2024年02月06日
    瀏覽(22)
  • 數(shù)據(jù)庫——多種方法導(dǎo)入Excel數(shù)據(jù)

    數(shù)據(jù)庫——多種方法導(dǎo)入Excel數(shù)據(jù)

    接下來就一直點(diǎn)擊NEXT,直到完成 此時(shí)EXCEL的數(shù)據(jù)就被導(dǎo)入進(jìn)SQL Server了: 這個(gè)技巧就是直接使用復(fù)制粘貼的方式: 注意:這種方法只適用于添加少量數(shù)據(jù),如果是 幾十萬行 的數(shù)據(jù),是無法這樣導(dǎo)入的。 如圖,我們?cè)贓xcel當(dāng)中直接復(fù)制數(shù)據(jù): 右鍵PTYPES表,選擇編輯前2002行:

    2024年02月04日
    瀏覽(29)
  • C#將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出到Excel & 將Excel文件導(dǎo)入到數(shù)據(jù)庫

    1、讀取Excel數(shù)據(jù)并寫入到SQLServer數(shù)據(jù)庫中; 2、將SQLServer數(shù)據(jù)庫中的數(shù)據(jù)寫入到Excel表中; 以下部分程序代碼: ?完整代碼程序及配套測試數(shù)據(jù)庫數(shù)據(jù)如下: https://download.csdn.net/download/XueJiaoKui/85331183 https://download.csdn.net/download/XueJiaoKui/85331183

    2024年02月16日
    瀏覽(24)
  • thinkadmin上傳excel導(dǎo)入數(shù)據(jù)庫
  • MySQL中的業(yè)務(wù)數(shù)據(jù)該如何正確導(dǎo)入到Hive中 - Sqoop

    MySQL中的業(yè)務(wù)數(shù)據(jù)該如何正確導(dǎo)入到Hive中 - Sqoop

    水善利萬物而不爭,處眾人之所惡,故幾于道?? ? 1. 使用Sqoop腳本將MySQL中的數(shù)據(jù)遷移到HDFS ? 2. 在Hive中建立與之對(duì)應(yīng)的表 ? 3. 將HDFS中的數(shù)據(jù)load到 Hive 數(shù)倉的ODS層的表中 1 . 使用Sqoop 將 MySQL中的數(shù)據(jù)導(dǎo)入到HDFS上 使用示例: mysql_to_hdfs.sh all 2021-02-01 導(dǎo)出的數(shù)據(jù)用lzo壓縮,并

    2024年02月11日
    瀏覽(18)
  • 將excel數(shù)據(jù)導(dǎo)入到SQL server數(shù)據(jù)庫

    將excel數(shù)據(jù)導(dǎo)入到SQL server數(shù)據(jù)庫

    將要導(dǎo)入的excel表格數(shù)據(jù)如下,第一行數(shù)據(jù)默認(rèn)為數(shù)據(jù)庫表中的字段,所以這個(gè)必須要有,否則無法映射導(dǎo)入。 選擇你要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫,右鍵選擇任務(wù),再點(diǎn)擊導(dǎo)入文件 點(diǎn)擊下一步 選擇Microsoft Excel 點(diǎn)擊預(yù)覽選擇你要導(dǎo)入的表,選擇對(duì)應(yīng)版本,但是一般導(dǎo)入就會(huì)預(yù)設(shè)好,

    2024年02月06日
    瀏覽(21)
  • 微信小程序 -- 數(shù)據(jù)庫數(shù)據(jù)excel文件批量導(dǎo)入

    一、excel文件批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫 1.創(chuàng)建node.js函數(shù)upload,點(diǎn)擊upload右鍵外部終端中安裝類庫 2.云函數(shù)代碼 js代碼

    2024年02月12日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包