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()
相关推荐
eybk3 分钟前
用python的socket写一个局域网传输文件的程序
服务器·网络·python
程序员的世界你不懂12 分钟前
【Flask】实现一个前后端一体的项目-脚手架
后端·python·flask
江团1io026 分钟前
深入解析MVCC:多版本并发控制的原理与实现
java·经验分享·mysql
island131429 分钟前
【Redis#9】其他数据结构
数据结构·数据库·redis
花酒锄作田36 分钟前
[MCP][01]简介与概念
python·llm·mcp
Python私教39 分钟前
Django全栈班v1.04 Python基础语法 20250912 上午
后端·python·django
言之。41 分钟前
Django REST框架:ModelViewSet全面解析
数据库·python·django
-Xie-44 分钟前
Mysql杂志(十四)——Mysql逻辑架构
数据库·mysql·架构
西贝爱学习1 小时前
数据库系统概论的第六版与第五版的区别
数据库·oracle
Pocker_Spades_A1 小时前
Python快速入门专业版(二十六):Python函数基础:定义、调用与返回值(Hello函数案例)
开发语言·python