python写sql语句_python3将变量写入SQL语句的实现方式
试了一下python操作数据库,准备将前端传回来的用户名和密码写入表中
试了半天不会把变量加在在sql语句里面
网上搜索了一下,要用元组来传递多个参数sql = “insert into userinfo values(%s,%s)”
cursor.execute(sql,(name,password))
补充拓展:python往mysql数据库中写入数据和更新插入数据
1. 连接mysqlimport pymysql
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders')
cursor = db.cursor()
sql = 'select * from students;'
cursor.execute(sql)
cursor.close()
db.close()
2. 多字段动态插入mysql数据库中import pymysql
db = pymysql.connect(host='localhost',user='root', password='123456', port=3306, db='spiders')
data = {
'id': '20180606',
'name': 'Lily',
'age': 20
}
table = 'students'
keys = ', '.join(data.keys())
values = ', '.join(['%s'] * len(data))
sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
try:
cursor.execute(sql, tuple(data.values()))
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
cursor.close()
db.close()
3. 数据更新插入mysql数据库中import pymysql
db = pymysql.connect(host='localhost',user='root', password='123456', port=3306, db='spiders')
data = {
'id': '20180606',
'name': 'Lily',
'age': 25
}
table = 'students'
keys = ', '.join(data.keys())
values = ', '.join(['%s'] * len(data))
sql = 'INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE'.format(table=table, keys=keys, values=values)
update = ','.join([" {key} = %s".format(key=key) for key in data])
sql += update
try:
cursor.execute(sql, tuple(data.values())*2)
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
cursor.close()
db.close()
以上这篇python3将变量写入SQL语句的实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考。
python写sql语句_python3将变量写入SQL语句的实现方式相关推荐
- python写一个类_python3学习笔记--002--写一个类
代码: [laolang@localhost classtest]$ cat test.py #!/usr/bin/env python class person: def __init__(self ...
- python写word模板_Python3操作Office之Word模板技术
在平时工作当中,经常会遇到大部分文字固定不变,小部分内容修改的相关文档.如放假通知.工作日志.工作周报.合同等. 以往都要打开,修改,保存,犹如机械一般的操作,如内容少还可勉强接受,倘若内容多时,反复 ...
- python写数据库中间件_python3开发进阶-Django框架的中间件的五种用法和逻辑过程...
阅读目录 一.什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出. 每个中间件组件都 ...
- 如何用Python写一个Package
首先我需要描述一下要做的这件事情.假定我们有2个类,分别为Person类.Stu类,我们要将这2个类分装成一个包,就是这么简单,那么废话不多说,让我们操作起来. 第1步.建立一个Package,命名为 ...
- python爬取微博恶评_详解用python写网络爬虫-爬取新浪微博评论
新浪微博需要登录才能爬取,这里使用m.weibo.cn这个移动端网站即可实现简化操作,用这个访问可以直接得到的微博id. 分析新浪微博的评论获取方式得知,其采用动态加载.所以使用json模块解析jso ...
- 用python写网络爬虫-爬取新浪微博评论
新浪微博需要登录才能爬取,这里使用m.weibo.cn这个移动端网站即可实现简化操作,用这个访问可以直接得到的微博id. 分析新浪微博的评论获取方式得知,其采用动态加载.所以使用json模块解析jso ...
- python写sql语句_Python操作文件模拟SQL语句功能
一.需求 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 1. 可进行模糊查询,语法至少支 ...
- 出生日期范围的Sql语句_【呕心总结】python如何与mysql实现交互及常用sql语句
9 月初,我对 python 爬虫 燃起兴趣,但爬取到的数据多通道实时同步读写用文件并不方便,于是开始用起mysql.这篇笔记,我将整理近一个月的实战中最常用到的 mysql 语句,同时也将涉及到如何 ...
- python3.7输出语句_python3.4用循环往mysql5.7中写数据并输出的实现方法
如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" ""&quo ...
最新文章
- 【算法导论学习笔记】第3章:函数的增长
- [WorldWind学习]17.视域调度(视域体裁剪)
- c语言第一个mfc程序,c语言之MFC的进程和线程
- Lambda表达式示例代码
- AI 快车道目标检测专场, PaddlePaddle “深度干货”
- PHP工程师学习计划
- torch.rand() 和 torch.randn() 有什么区别?
- 数据库表的创建与查询
- HTTP协议解说以及TCP/IP认识
- 「C/C++经典项目开发」黑客远程桌面监控手机摄像头系统
- u盘 固态硬盘 读写速度测试软件,超级U盘/SSD读写可靠性(扩容)测试工具urwtest v1.8...
- Linux:使用libgen.h:basename,dirname
- excel合并两列内容_Excel中如何跳过空单元格进行粘贴
- 采用Armjio非精确线搜索准则的最速下降法--MATLAB实现
- 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
- 批量将多个 Excel 工作簿文件拆分成单个 Excel 工作簿文件
- C++:乱码之字符串编码
- 统计信息:SQL执行优化之密钥
- ◮OpenGL-混合
- 怎样利用计算机电源,如何使用智能手机的电源给笔记本电脑供电