1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python如何将excel数据插入mysql数据库

python如何将excel数据插入mysql数据库

时间:2023-11-16 04:53:42

相关推荐

python如何将excel数据插入mysql数据库

#users.xlsx:

#用户信息表 users

create table users(

user_id int not null auto_increment COMMENT '用户id',

user_name varchar(100) not null COMMENT '用户名',

user_password varchar(100) not null COMMENT '用户密码',

is_black varchar(1) default null COMMENT '是否被拉黑 (0=否 1=是)',

createtime datetime default CURRENT_TIMESTAMP COMMENT '注册时间',

PRIMARY KEY (user_id)

);

import pymysqlimport pandas as pdimport openpyxl'''从excel表里读取数据后,再存入到mysql数据库。需要安装openpyxl pip install openpyxl'''# 读入数据:表格列名:user_id,user_name,user_password,is_blackdf = pd.read_excel('C:/Users/Administrator/Desktop/test_data/users.xlsx')# 连接数据库db = pymysql.connect(host="localhost", user="root", password="xxx", database="yu_daydayup")# 获取游标对象cursor = db.cursor()# execute(query,args=None) => args为序列,query中必须使用%s做占位符insert_sql = "insert into users(user_name,user_password) values(%s,%s)"# 遍历excel表里的数据# len(df) 表格的行数for i in range(0, len(df)): user_name = df.iloc[i, 1] # 第i行第2(user_name:列索引是1)列 第0行数据不是列名的那一行,就是真实数据的那一行。user_password = df.iloc[i, 2] # 第i行第3列(user_password)列# values中的值有个类型的强制转换,否则会出错values = (str(user_name), str(user_password))# 执行sqlcursor.execute(insert_sql, values)# 关闭游标cursor.close()# 提交数据mit()# 关闭数据库db.close()#查看数据库的数据db=pymysql.connect(host="localhost", user="root", password="xxx", database="yu_daydayup")cursor=db.cursor()cursor.execute("select * from users")data=cursor.fetchall()for i in data:print(i)cursor.close()db.close()

执行代码输出结果:datetime本来就这样显示么?

本案例参考链接:python中如何导入数据包,python如何将数据插入数据库_weixin_40007515的博客-CSDN博客

该链接中使用ix读取的单元格的数据。实际使用会报错。原因:

在pandas的早期版本(0.20.0)之前,ix可以很好地实现这个功能。在pandas的后来版本中,我们可以使用iloc来实现。该知识点参考链接:Python: pandas中ix的详细讲解_anshuai_aw1的博客-CSDN博客_python ix函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。