利用Spyder將xls表格寫入MySQL中

 

 

import pandas as pd
import pymysql

filepath = 'D:\python\python名單.xls'
data = pd.read_excel(filepath)
# 打開數據庫連接
db = pymysql.connect('localhost','root','zhaojing1314','stu')

# 使用cursor()方法獲取操作遊標 
cursor = db.cursor()

# 如果數據表已經存在使用 execute() 方法刪除表。
cursor.execute("DROP TABLE IF EXISTS PYTHON")

# 創建數據表SQL語句
sql = """CREATE TABLE PYTHON (
         NUM  CHAR(20) NOT NULL,
         STU_NUM  CHAR(20) primary key,
         NAME CHAR(100),
         CLASS CHAR(111) )"""

cursor.execute(sql)

query = """INSERT INTO PYTHON (NUM, STU_NUM, NAME, CLASS) VALUES (%s,%s,%s,%s)"""
for r in range(0, len(data)):
    NUM = data.iloc[r,0]
    STU_NUM = data.iloc[r,1]
    NAME = data.iloc[r,2]
    CLASS = data.iloc[r,3]
    values = (str(NUM), str(STU_NUM), str(NAME), str(CLASS))
    cursor.execute(query, values)
#關閉遊標,提交,關閉數據庫連接
#如果沒有這些關閉操作,執行後在數據庫中查看不到數據 
cursor.close()
db.commit()
db.close()

#重新建立數據庫連接
db = pymysql.connect('localhost','root','zhaojing1314','stu')
cursor = db.cursor()
#查詢數據庫並打印內容
cursor.execute('''SELECT * FROM PYTHON''')
results = cursor.fetchall()
for row in results:
    print(row)
#關閉
cursor.close()
db.commit()
db.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章