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的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
python关于调用函数外的变量实例
Dec 26 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
为什么称python为胶水语言
Jun 16 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
python中加背景音乐如何操作
Jul 19 Python
Python logging模块原理解析及应用
Aug 13 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
python中os.path.join()函数实例用法
May 26 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
Script的加载方法小结
2011/01/12 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python3中zip()函数使用详解
2018/06/29 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Python类继承和多态原理解析
2020/02/05 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
sort命令的作用和用法
2013/08/25 面试题
学历公证委托书
2014/04/09 职场文书
法定代表人资格证明书
2015/06/18 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL