日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

利用Excel导入数据库的几种实现方式

發布時間:2024/1/1 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用Excel导入数据库的几种实现方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用Excel導入數據庫的幾種實現方式

Ⅰ 直接使用navicat導入
tips:要導入的excel中的字段與數據庫表中的字段對應好
選中數據表后,點擊導入向導

選擇數據源

一路next,然后出現這一步,比對導入字段是否一致

然后再一路next,即可導入數據。

Ⅱ 利用python導入

首先把要導入的excel數據表放到和py文件相同的目錄

然后根據下面的代碼修改自己的數據庫配置和參數即可

import xlrd import pymysqlclass Add_Excel_Data_To_MySQL(object):"""Excel表格數據批量導入到MySQL庫"""# pymysql連接def conn_pymysql(self, host, dbuser, dbpassword, dbname):# 連接MySQLself.conn = pymysql.connect(host=host, user=dbuser, dbpassword=dbpassword, db=dbname)# 獲得游標對象, 用于逐行遍歷數據庫數據self.cursor = self.conn.cursor()def excel_path(self, file_path, excel_table_name):self.excel = xlrd.open_workbook(file_path)self.sheet_name = self.excel.sheet_by_name(excel_table_name)# 循環Excel表格數據,并且寫入到MySQLdef for_excel_insert_mysql(self, db01, db02, db03):# 插入到MySQLself.query = "INSERT INTO geo ({}, {}, {}) VALUES (%s, %s, %s)".format(db01,db02,db03)# 創建一個for循環迭代讀取xls文件每行數據的;# 從第二行開始導入;# 如果沒有標題,則1改成0for r in range(1, self.sheet_name.nrows):# 導入7列Excel數據(從第一列開始導入);# 如果導入的列增加或者減少,請根據實情;excel_01 = self.sheet_name.cell(r, 0).value,excel_02 = self.sheet_name.cell(r, 1).value,excel_03 = self.sheet_name.cell(r, 2).value,self.values = (excel_01, excel_02, excel_03)# 執行sql語句self.cursor.execute(self.query, self.values)# 提交self.conn.commit()# 關閉游標self.cursor.close()# 關閉數據庫連接self.conn.close()self.columns = str(self.sheet_name.ncols)self.rows = str(self.sheet_name.nrows)print("一共導入了{}列, {}行數據!".format(self.columns, self.rows))if __name__ == '__main__':a = Add_Excel_Data_To_MySQL()# 連接MySQLa.conn_pymysql(host="localhost",dbuser="root",dbpassword="123456",dbname="test")# Excel文件路徑a.excel_path("D:\Work-2021\py\geo.xlsx", "test")# Excel數據插入MySQLa.for_excel_insert_mysql(db01="xxx",db02="xxx",db03="xxx")

Ⅲ 通過Excel直接生成insert語句
首先,選中Excel表格中的含有數據最后一列的下一列的第一格后,輸入以下代碼:

=CONCATENATE("insert into geo(gero_name,shi,quxian,address,shi_id,quxian_id) values('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"','",F1,"');")

確定寫好后,直接拖到最后一行,生成所有insert語句,然后將這一部分insert語句復制出來,navicat導入即可。

總結

以上是生活随笔為你收集整理的利用Excel导入数据库的几种实现方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。