python3将变量写入SQL语句的实现方式


Posted in Python onMarch 02, 2020

试了一下python操作数据库,准备将前端传回来的用户名和密码写入表中

试了半天不会把变量加在在sql语句里面

网上搜索了一下,要用元组来传递多个参数

sql = "insert into userinfo values(%s,%s)" cursor.execute(sql,(name,password))

补充拓展:python往mysql数据库中写入数据和更新插入数据

1. 连接mysql

import 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 相关文章推荐
Python深入学习之装饰器
Aug 31 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python实现按中文排序的方法示例
Apr 25 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
python实现多进程通信实例分析
Sep 01 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Python *args和**kwargs用法实例解析
Mar 02 #Python
Python通过2种方法输出带颜色字体
Mar 02 #Python
Python实现屏幕录制功能的代码
Mar 02 #Python
python实现录屏功能(亲测好用)
Mar 02 #Python
基于Numba提高python运行效率过程解析
Mar 02 #Python
Python3 assert断言实现原理解析
Mar 02 #Python
Django认证系统user对象实现过程解析
Mar 02 #Python
You might like
PHP数据库操作面向对象的优点
2006/10/09 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
javascript arguments使用示例
2014/12/16 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python操作CouchDB的方法
2014/10/08 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python实现字符串和字典的转换
2018/09/29 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
餐饮加盟计划书
2014/01/10 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
大班幼儿评语大全
2014/04/30 职场文书
高一地理教学工作总结
2015/08/12 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书