python3.4用循环往mysql5.7中写数据并输出
#!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" """ python study Date:2017 """ import pymysql # import MySQLdb #python2中的产物try:# 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8')cur = conn.cursor() # 获取一个游标for i in range(1, 10):zbl_id = str(i)zbl_name = 'zbl'+str(i)zbl_gender = 'man'# print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender))# sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender)sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender)# print(sql) cur.execute(sql)conn.commit()# 将数据写入数据库# try:# cur.execute(sql)# cur.commit()# except:# cur.rollback()#cur.execute("""INSERT INTO 'student' ('id','name','gender') VALUES (%s,%s,%s ,(zbl_id,zbl_name,zbl_gender,))""")#cur.execute("""INSERT INTO 'student' ('id','name','gender') VALUES (zbl_id,zbl_name,zbl_gender)""")# cur.execute("INSERT student VALUES (zbl_id,zbl_name,zbl_gender)")# cur.execute("INSERT student VALUES ('4', 'zbl4', 'man')")# 正确#cur.execute("INSERT INTO 'student' ('id','name','gender') VALUES ('4', 'zbl4', 'man')")#错误#cur.execute("INSERT student ('id','name','gender') VALUES ('4', 'zbl4', 'man')") cur.execute('select * from student')# data=cur.fetchall()for d in cur:# 注意int类型需要使用str函数转义print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性别: " + d[2])print("row_number:", (cur.rownumber))# print('hello') cur.close() # 关闭游标conn.close() # 释放数据库资源 except Exception:print("发生异常")
上面代码是对的,但是是曲折的。
下面整理一下:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # __author__ = "blzhu" 4 """ 5 python study 6 Date:2017 7 """ 8 import pymysql 9 try: 10 # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库 11 conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8') 12 cur = conn.cursor() # 获取一个游标 13 for i in range(1, 10): 14 zbl_id = str(i) 15 zbl_name = 'zbl'+str(i) 16 zbl_gender = 'man' 17 # print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender)) 18 # sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender) 19 sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender) 20 # print(sql) 21 cur.execute(sql) 22 conn.commit()# 将数据写入数据库 23 cur.execute('select * from student') 24 # data=cur.fetchall() 25 for d in cur: 26 # 注意int类型需要使用str函数转义 27 print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性别: " + d[2]) 28 print("row_number:", (cur.rownumber)) 29 # print('hello') 30 31 cur.close() # 关闭游标 32 conn.close() # 释放数据库资源 33 except Exception: 34 print("发生异常")
学习的几个地方:
http://blog.csdn.net/nuli888/article/details/51960571
1 #!/usr/bin/python3 2 import pymysql 3 import types 4 5 db=pymysql.connect("localhost","root","123456","python"); 6 7 cursor=db.cursor() 8 9 #创建user表 10 cursor.execute("drop table if exists user") 11 sql="""CREATE TABLE IF NOT EXISTS `user` ( 12 `id` int(11) NOT NULL AUTO_INCREMENT, 13 `name` varchar(255) NOT NULL, 14 `age` int(11) NOT NULL, 15 PRIMARY KEY (`id`) 16 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0""" 17 18 cursor.execute(sql) 19 20 21 #user插入数据 22 sql="""INSERT INTO `user` (`name`, `age`) VALUES 23 ('test1', 1), 24 ('test2', 2), 25 ('test3', 3), 26 ('test4', 4), 27 ('test5', 5), 28 ('test6', 6);""" 29 30 try: 31 # 执行sql语句 32 cursor.execute(sql) 33 # 提交到数据库执行 34 db.commit() 35 except: 36 # 如果发生错误则回滚 37 db.rollback() 38 39 40 #更新 41 id=1 42 sql="update user set age=100 where id='%s'" % (id) 43 try: 44 cursor.execute(sql) 45 db.commit() 46 except: 47 db.rollback() 48 49 #删除 50 id=2 51 sql="delete from user where id='%s'" % (id) 52 try: 53 cursor.execute(sql) 54 db.commit() 55 except: 56 db.rollback() 57 58 59 #查询 60 cursor.execute("select * from user") 61 62 results=cursor.fetchall() 63 64 for row in results: 65 name=row[0] 66 age=row[1] 67 #print(type(row[1])) #打印变量类型 <class 'str'> 68 69 print ("name=%s,age=%s" % \ 70 (age, name))
View Code
http://www.runoob.com/python/python-mysql.html
http://www.cnblogs.com/lei0213/p/6002921.html
http://blog.csdn.net/magicbreaker/article/details/41811519
http://blog.csdn.net/bwlab/article/details/51146640
转载于:https://www.cnblogs.com/zhubinglong/p/7051228.html
python3.4用循环往mysql5.7中写数据并输出相关推荐
- mysql5.7循环,python3.4用循环往mysql5.7中写数据并输出的实现方法
python3.4用循环往mysql5.7中写数据并输出的实现方法 来源:中文源码网 浏览: 次 日期:2018年9月2日 python3.4用循环往mysql5.7中写数据并输出的实现方 ...
- python3.7输出语句_python3.4用循环往mysql5.7中写数据并输出的实现方法
如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" ""&quo ...
- 往文件中写数据--增量
有的功能需要打印日志文件,但是日志文件太多不方便查看,我就把信息输出到一个TXT文件中了. 下面就是我将要说的,往文件中写数据(增量),代码很简单,也可以放在你的代码中运行一下: /** 往文件中写数 ...
- 用java实现在txt文本中写数据和读数据
向文本中写数据,一般这些数据我们用来做自动化测试.通过我们制定的一些生成数据的规则,能够快速写数据到文本中. 下面是写数据到txt文本(当然我们可以根据自己的需要写到doc.docx.xlx.xlsx ...
- 在python中数据的输出用哪个函数名_在Python中,数据的输出用哪个函数名
在Python中,数据的输出用哪个函数名 工业机器人按照坐标形式可以分为().A:圆柱坐标机器人B:球坐标机器人C:直角坐标机器人D:关节坐标机器人 生物膜上脂质主要是磷脂.A:对B:错 再结晶退火主 ...
- python3.5链接SQL2017,读取数据库中的数据
之前写了一个小程序,使用的数据是从数据库中下载出来的,但是现在想要让它直接链接上数据库中,可以直接从数据库中读取数据,所以研究了一下python和sql之间的链接.具体如下: 使用的库为pyodbc ...
- mysql循环查询一个表中的数据并进行修改_JavaScript学习笔记(二十四)-- MYSQL基础操作...
MYSQL mysql 是一个数据库的名字 和 php 合作的比较好的数据库 之前我们说过一个问题,前端向后端索要数据,后端就是去数据库中查询数据,返回给前端 接下来就聊聊使用 php 操作数据库 M ...
- 往scv文件中写数据时会自动添加双引号?
原代码 import csv# 往csv文件中写内容 con = 'Boo,186' with open("test.csv", "w", encoding=& ...
- vb 修改sql数据库服务器时间格式,博途使用小结:用VB脚本向SQL数据库中写数据的方法...
刚刚学会在博途中利用VB脚本向SQL数据库写数据,将经验总结为一篇短文供大家讨论,文中包括如何建立SQL数据库及表格,如何写脚本以及如何触发脚本. 1.安装TIA时,SQL Server Manage ...
最新文章
- 172. Factorial Trailing Zeroes
- 橡胶支座抗压弹性模量计算公式_囊谦网架生态酒店_网架抗震垫块A诚信商家-桥兴橡胶...
- Codeforces 603A Alternative Thinking
- css 选择一列表菜单,css实现菜单列表随滚动条指定到对应内容
- unity update 协程_Unity协程,停止协程及yield return使用_019
- 全排列(我开始怀疑自己的智商了....)
- asp.net架构之请求处理过程:HttpModule,HttpHandler
- WPF学习笔记(数据绑定篇3)
- 你以为海淘产品能逃过海关法眼?大数据技术一网打尽
- mysql导入数据库没创建表_mysqldump不会创建表或导入任何数据
- 【高速PCB电路设计】1.高速PCB设计概述
- 饥荒联机版把服务器删掉了怎么找回,饥荒联机服务器角色存档删除 | 手游网游页游攻略大全...
- 他捧红了王菲、张学友等近百个巨星,却甘心成为最普通的学佛人…
- android l usb调试,你居然还不会手机usb调试?5个方法,让你轻松学会设置!
- 谷歌广告联盟(Google Adsense)通过网站获利功能在线创收
- 算法注册机编写扫盲之续篇---第二课
- 荣耀笔记本系统linux与Windows,荣耀笔记本Win10正式版iso镜像下载与安装
- 教育教学中,为什么需要培养学生的创新思维?
- 对自己狠一点,开始写作吧
- Arduino 高级教程 01:基础篇
热门文章
- threejs加载obj模型_Vulkan编程指南(章节31-载入模型)
- 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性
- 如何使WINCE启动时自动运行应用程序
- JavaScript中的this的指代对象详解
- Python笔记总结(1)
- 你真的了解WebSocket吗?
- 使用 pipe 在程序正文中捕获和处理信号
- 安装Linux后修改grub默认启动选项
- 打印九九口诀表(15)
- 苹果手机怎么设置时间24小时制_8款手机电池测试,iPhone 12 5G让人意外