Python操作MySQL的pymsql模块是怎么使用的
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,Python操作MySQL的pymsql模块是怎么使用的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。pymsql是Python中操作M
千家信息网最后更新 2025年11月11日Python操作MySQL的pymsql模块是怎么使用的
Python操作MySQL的pymsql模块是怎么使用的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但是mysqldb不支持Python3
下载安装
pip3 install pymysql
使用操作
1. 执行sql
#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysql# 创建连接conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset='utf8')# 创建游标cursor = conn.cursor()# 执行SQL,并返回收影响行数effect_row = cursor.execute("update hosts set host = '1.1.1.2'")# 执行带条件SQL,并返回受影响行数#effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,))# 执行SQL,并返回受影响行数#effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])# 提交,不然无法保存新建或者修改的数据conn.commit() # 获取最新自增IDnew_id = cursor.lastrowid# 关闭游标cursor.close()# 关闭连接conn.close()2.获取查询数据
#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysqlconn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1')cursor = conn.cursor()cursor.execute("select * from hosts")# 获取第一行数据row_1 = cursor.fetchone()print(row_1)# 获取前n行数据# row_2 = cursor.fetchmany(3)# 获取所有数据row_3 = cursor.fetchall()cursor.close()conn.close()3.fetch数据类型
关于默认获取的数据是元祖类型,如果想要或者字典类型的数据,使用设置游标为字典类型:
#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysqlconn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1')# 游标设置为字典类型cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)r = cursor.execute("select * from hosts")result = cursor.fetchone()for k, v in result.items(): print(k,v)cursor.close()conn.close()看完上述内容,你们掌握Python操作MySQL的pymsql模块是怎么使用的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
数据
类型
游标
模块
字典
方法
utf-8
影响
内容
更多
问题
相同
束手无策
为此
一行
使用方法
原因
对此
技能
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学校网络技术员岗位职责
陕西宝鸡网络安全部门
学习护苗网络安全心得注意事项
华为平板能用云服务器吗
鹰潭正规服务器价格
教育软件开发多少钱
泰拉瑞亚平板怎么开服务器
数据库审计和日志审计怎么维护
金蝶多维数据库领域创新突破
蚌埠医院软件开发
九阴真经服务器列表
工业网络技术专业是什么
财新网络安全平台
ny是软件开发的意思吗
网络技术服务费怎么抵扣
福州苏梦互联网科技
关于网络安全法错误的有
福建信息技术会考数据库管理
网络技术课简述
小学学校网络安全宣传资料
杭州碧橙网络技术杜鹏
欧标软件开发组
网络安全教育黑板报大学
华三飞腾服务器
计算机网络技术专升本上几年
软件开发和系统维护
长春网络安全学习攻防技术
网络安全风险是指人为或自然
华夏恒生互联网科技etf基金
英雄联盟手游服务器错误