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()
相关推荐
apihz2 分钟前
腾讯云轻量服务器创建快照免费API接口教程
android·服务器·数据库·python·网络协议·tcp/ip·腾讯云
爱分享的飘哥2 分钟前
《【第八篇-图片总结篇】Python图片处理自动化:终极工厂!从裁剪压缩到智能加水印,打造你的视觉内容生产流水线!》
python·办公自动化·自动化脚本·python图片处理·图片自动化·python实战
weixin_4569042715 分钟前
Spring Boot整合MyBatis+MySQL+Redis单表CRUD教程
spring boot·mysql·mybatis
倔强青铜三16 分钟前
苦练Python第12天:函数三板斧,def、return、参数
人工智能·python·面试
倔强青铜三25 分钟前
苦练Python第11天:循环控制——break、continue 和 pass
人工智能·python·面试
chao_78929 分钟前
Selenium 操作表单选择控件【selenium】
运维·python·selenium·测试工具·自动化
vortex538 分钟前
Redis渗透思路总结
数据库·redis·缓存
lagrahhn1 小时前
pgsql模板是什么?
数据库·oracle
OK_boom1 小时前
npgsql/dapper/postgresql的时区问题
数据库·postgresql
%Leo1 小时前
SQL判断先判断条件1是否符合,条件1不符合再判断条件2
数据库·sql