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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python中的类学习笔记
Sep 23 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
tornado+celery的简单使用详解
Dec 21 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
Python无头爬虫下载文件的实现
Apr 02 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
python链表类中获取元素实例方法
Feb 23 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
babel基本使用详解
2017/02/17 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
基于python操作ES实例详解
2019/11/16 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
防灾减灾标语
2014/10/07 职场文书
置业顾问岗位职责
2015/02/09 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android