Excel是一個(gè)非常強(qiáng)大的表格處理工具,而MySQL則是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。將Excel中的數(shù)據(jù)寫入MySQL數(shù)據(jù)庫中可以使數(shù)據(jù)管理更加高效和方便。下面我們將介紹如何將Excel數(shù)據(jù)寫入MySQL數(shù)據(jù)庫中。
首先,需要安裝MySQL驅(qū)動(dòng)程序。例如,我們可以使用PyMySQL,它是Python中的一個(gè)MySQL數(shù)據(jù)庫接口驅(qū)動(dòng)程序。在安裝了PyMySQL后,我們需要連接到MySQL數(shù)據(jù)庫。
import pymysql # 連接MySQL數(shù)據(jù)庫 conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', database='test', charset='utf8') cursor = conn.cursor()
然后,我們需要?jiǎng)?chuàng)建一個(gè)MySQL表格來存儲(chǔ)Excel的數(shù)據(jù)。例如,我們創(chuàng)建一個(gè)名為“student”的表格,其中包含id、name、age和score四個(gè)列。
# 創(chuàng)建student表格 sql_create = "CREATE TABLE IF NOT EXISTS student \ (id INT(11) NOT NULL AUTO_INCREMENT, \ name VARCHAR(50) NOT NULL, \ age INT(11) NOT NULL, \ score INT(11), \ PRIMARY KEY(id))" cursor.execute(sql_create)
接下來,我們將Excel文件讀入到Python中。
import pandas as pd # 讀入Excel文件 df = pd.read_excel('student.xlsx')
最后,我們將Excel文件中的數(shù)據(jù)寫入到MySQL表格中。
# 寫入MySQL表格 for i in range(len(df)): sql_insert = "INSERT INTO student (name, age, score) VALUES ('%s', %d, %d)" % (df.loc[i, 'name'], df.loc[i, 'age'], df.loc[i, 'score']) cursor.execute(sql_insert) conn.commit()
以上就是使用Python將Excel數(shù)據(jù)寫入MySQL數(shù)據(jù)庫中的方法。