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操作redis的方法
Jul 07 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
了解不常见但是实用的Python技巧
May 23 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
Python实现不规则图形填充的思路
Feb 02 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
用Python进行websocket接口测试
Oct 16 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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
重置版战役片段
2020/04/09 魔兽争霸
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php封装的page分页类完整实例
2016/10/18 PHP
CI框架表单验证实例详解
2016/11/21 PHP
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
Augularjs-起步详解
2016/07/08 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
详解Python验证码识别
2016/01/25 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
大学秋游活动方案
2014/02/11 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
企业2014年度工作总结
2014/12/10 职场文书
家长会后的感想
2015/08/11 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python