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入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
python pygame实现2048游戏
Nov 20 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python正则表达式如何匹配中文
May 27 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
python中的class_static的@classmethod的巧妙用法
Jun 22 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&mysql(四)
2006/10/09 PHP
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
Python聊天室实例程序分享
2016/01/05 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python处理大日志文件
2019/07/23 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
行政部岗位职责范本
2014/03/13 职场文书
物流管理专业求职信
2014/05/29 职场文书
路政管理求职信
2014/06/18 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
生物工程专业求职信
2014/09/03 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python