Excel 是一種常見的辦公軟件,很多人都使用它來創建、編輯和管理數據。而 MySQL 則是一種流行的關系型數據庫管理系統,可用于存儲和查詢數據。在許多情況下,我們需要將 Excel 中的數據導入到 MySQL 數據庫中。本文介紹如何利用 Python 將 Excel 數據導入到 MySQL 數據庫中。
首先,需要安裝好 MySQL 和 Python 的相關庫。然后,使用以下代碼連接到 MySQL 數據庫:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
接下來,需要使用第三方庫 Pandas 來讀取 Excel 文件。使用以下代碼讀取 Excel 文件:
import pandas as pd
df = pd.read_excel('your_excel_file.xlsx')
然后,可以使用以下代碼將 DataFrame 中的數據插入到 MySQL 數據庫中:
for index, row in df.iterrows():
sql = "INSERT INTO yourtablename (column1, column2, column3) VALUES (%s, %s, %s)"
val = (row['column1'], row['column2'], row['column3'])
mycursor.execute(sql, val)
mydb.commit()
在以上代碼中,需要將yourtablename
、column1
、column2
和column3
替換為實際的表名和列名。同時,需要注意插入的數據類型需要和 MySQL 中對應列的數據類型一致。
最后,使用以下代碼關閉數據庫連接:
mycursor.close()
mydb.close()
通過以上操作,就可以將 Excel 中的數據導入到 MySQL 數據庫中了。