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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
Python使用chardet判断字符编码
May 09 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
Django中的cookie和session
Aug 27 Python
Python和Sublime整合过程图示
Dec 25 Python
python类共享变量操作
Sep 03 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
Python爬虫实战之爬取携程评论
Jun 02 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版(2)
2006/10/09 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
php7性能提升的原因详解
2019/10/13 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
Seajs的学习笔记
2014/03/04 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python 求定积分和不定积分示例
2019/11/20 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
初级Java程序员面试题
2016/03/03 面试题
大学生饮食连锁店创业计划书
2014/01/17 职场文书
绩效考核实施方案
2014/03/18 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Python中的程序流程控制语句
2022/02/24 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电