python 读取excel数据存储到mysql

一、安装依赖

复制代码
pip install mysql-connector-python

二、mysql添加表students

sql 复制代码
CREATE TABLE `students` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(50) DEFAULT NULL,
  `Sex` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4;

三、代码.py

python 复制代码
import pandas as pd
from student import Student
import mysql.connector

students = []
df = pd.read_excel('students.xlsx', sheet_name='Sheet1')

for index, row in df.iterrows():
    s = Student(row["姓名"], row["性别"])
    students.append(s)

for i in range(len(students)):
    print(f'姓名:{students[i].name},性别:{students[i].sex}')
print('######################')
for i in range(len(students)):
    students[i].show()

config = {
  'user': 'root',
  'password': '123456',
  'host': '192.168.31.132',
  'database': 'demo'
}
db = mysql.connector.connect(**config)
cursor = db.cursor()
insertSql = 'INSERT INTO students(name,sex) VALUES (%s,%s)'
for i in range(len(students)):
    cursor.execute(insertSql,(students[i].name,students[i].sex))
db.commit()
print(f'插入{cursor.rowcount}条')
cursor.close()
db.close()
相关推荐
Python之栈5 分钟前
PandasAI:当数据分析遇上自然语言处理
人工智能·python·数据分析·pandas
小杨4046 分钟前
python入门系列十三(多线程)
人工智能·python·pycharm
意.远13 分钟前
在PyTorch中使用GPU加速:从基础操作到模型部署
人工智能·pytorch·python·深度学习
蹦蹦跳跳真可爱5893 小时前
Python----计算机视觉处理(Opencv:道路检测之提取车道线)
python·opencv·计算机视觉
Tanecious.5 小时前
机器视觉--python基础语法
开发语言·python
·薯条大王5 小时前
MySQL联合查询
数据库·mysql
ALe要立志成为web糕手5 小时前
SESSION_UPLOAD_PROGRESS 的利用
python·web安全·网络安全·ctf
Tttian6227 小时前
Python办公自动化(3)对Excel的操作
开发语言·python·excel
morris1317 小时前
【redis】redis实现分布式锁
数据库·redis·缓存·分布式锁
蹦蹦跳跳真可爱5897 小时前
Python----机器学习(KNN:使用数学方法实现KNN)
人工智能·python·机器学习