parent
241af18d67
commit
2ca610d2b5
@ -0,0 +1,33 @@
|
|||||||
|
import pandas as pd
|
||||||
|
import pymysql
|
||||||
|
|
||||||
|
# 读取 Excel 文件
|
||||||
|
df = pd.read_excel('students_info.xlsx')
|
||||||
|
|
||||||
|
# 数据库连接信息
|
||||||
|
db_config = {
|
||||||
|
'host': 'localhost',
|
||||||
|
'user': 'root',
|
||||||
|
'password': 'root',
|
||||||
|
'db': 'unicom',
|
||||||
|
}
|
||||||
|
|
||||||
|
# 创建数据库连接
|
||||||
|
connection = pymysql.connect(**db_config)
|
||||||
|
|
||||||
|
try:
|
||||||
|
with connection.cursor() as cursor:
|
||||||
|
for index, row in df.iterrows():
|
||||||
|
# 构建插入 SQL 语句
|
||||||
|
sql = """
|
||||||
|
INSERT INTO students (id, name, points, has_shield, consecutive_calls)
|
||||||
|
VALUES (%s, %s, %s, %s, %s)
|
||||||
|
"""
|
||||||
|
cursor.execute(sql, (row['ID'], row['Name'], row['Points'], row['Has_Shield'], row['Consecutive_Calls']))
|
||||||
|
|
||||||
|
# 提交更改
|
||||||
|
connection.commit()
|
||||||
|
print("数据已成功导入到数据库。")
|
||||||
|
|
||||||
|
finally:
|
||||||
|
connection.close()
|
Loading…
Reference in new issue