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变量与常量
Jun 02 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
tensorflow实现softma识别MNIST
Mar 12 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python 静态方法和类方法实例分析
Nov 21 Python
python生成特定分布数的实例
Dec 05 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
Python天气语音播报小助手
Sep 25 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
python实现的系统实用log类实例
2015/06/30 Python
Python第三方库的安装方法总结
2016/06/06 Python
详解python中的线程与线程池
2019/05/10 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
tensorflow的计算图总结
2020/01/12 Python
Python ORM编程基础示例
2020/02/02 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
自考自我鉴定范文
2013/10/30 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
领导班子四风表现材料
2014/08/23 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
Python Parser的用法
2021/05/12 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript