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 时间处理datetime实例
Sep 06 Python
python三元运算符实现方法
Dec 17 Python
Python httplib模块使用实例
Apr 11 Python
简单上手Python中装饰器的使用
Jul 12 Python
python线程池threadpool使用篇
Apr 27 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python3 enum模块的应用实例详解
Aug 12 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
python上传时包含boundary时的解决方法
Apr 08 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 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 flush类输出缓冲剖析
2008/10/19 PHP
php 分库分表hash算法
2009/11/12 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
jquery延迟对象解析
2016/10/26 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python实现简单五子棋游戏
2019/06/18 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
缓刑人员思想汇报
2014/10/11 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技