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 20 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
用Python读取几十万行文本数据
Dec 24 Python
Python编程深度学习计算库之numpy
Dec 28 Python
PyQt5响应回车事件的方法
Jun 25 Python
详解Python3 pandas.merge用法
Sep 05 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
keras 权重保存和权重载入方式
May 21 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 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生成静态页面详解
2006/12/05 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python内存映射文件读写方式
2020/04/24 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
汽车维修专业个人求职信范文
2014/01/01 职场文书
秘书英文求职信范文
2014/01/31 职场文书
运动会解说词200字
2014/02/06 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
学生操行评语大全
2014/04/24 职场文书
施工安全生产承诺书
2014/05/23 职场文书
怎样写观后感
2015/06/19 职场文书
Python OpenGL基本配置方式
2022/05/20 Python