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 pickle模块用法实例
Apr 14 Python
Python使用functools实现注解同步方法
Feb 06 Python
Python并发之多进程的方法实例代码
Aug 15 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
python flask搭建web应用教程
Nov 19 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
 Python 中 logging 模块使用详情
Mar 03 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
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP制作图型计数器的例子
2006/10/09 PHP
基于mysql的论坛(7)
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
详解PHP中的PDO类
2015/07/06 PHP
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
详解Python之unittest单元测试代码
2018/01/24 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Numpy 多维数据数组的实现
2020/06/18 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
幼儿园中班开学寄语
2014/04/03 职场文书
出租房屋协议书
2014/09/14 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
长征观后感
2015/06/09 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python