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抓取Discuz!用户名脚本代码
Dec 30 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
基于python OpenCV实现动态人脸检测
May 25 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
python 实现按对象传值
Dec 26 Python
Pygame的程序开始示例代码
May 07 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 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 文本文件的读取效率
2012/02/10 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
react基本安装与测试示例
2020/04/27 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
跟老齐学Python之Import 模块
2014/10/13 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python中装饰器学习总结
2018/02/10 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python入门教程之基本算术运算符
2020/11/13 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
工作迟到检讨书
2014/02/21 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
基层党组织整改方案
2014/10/25 职场文书
先进单位申报材料
2014/12/25 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL