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内建函数之raw_input()与input()代码解析
Oct 26 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
Python使用正则实现计算字符串算式
Dec 29 Python
python单例设计模式实现解析
Jan 07 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python入门之使用pandas分析excel数据
May 12 Python
使用Python解决图表与画布的间距问题
Apr 11 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
解析JavaScript中的标签语句
2013/06/19 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript中Function详解
2015/02/27 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python的几种开发工具介绍
2007/03/07 Python
Python使用minidom读写xml的方法
2015/06/03 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
护士专业推荐信
2013/11/02 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
五年级科学教学反思
2014/02/05 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
教室标语大全
2014/06/21 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
寒假生活随笔
2015/08/15 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
python多线程方法详解
2022/01/18 Python