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中条件选择和循环语句使用方法介绍
Mar 13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
python调用matlab的m自定义函数方法
Feb 18 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
python numpy--数组的组合和分割实例
Feb 24 Python
python3.4中清屏的处理方法
Jul 06 Python
基于Python爬取股票数据过程详解
Oct 21 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
Python torch.flatten()函数案例详解
Aug 30 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
ThinkPHP之M方法实例详解
2014/06/20 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
详解python破解zip文件密码的方法
2020/01/13 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
中东奢侈品市场:Coveti
2019/05/12 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
会计专业的自荐信
2013/12/12 职场文书
一年级班主任寄语
2014/01/19 职场文书
期末自我鉴定
2014/01/23 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript