试了一下python操作数据库,准备将前端传回来的用户名和密码写入表中

试了半天不会把变量加在在sql语句里面

网上搜索了一下,要用元组来传递多个参数sql = “insert into userinfo values(%s,%s)”

cursor.execute(sql,(name,password))

补充拓展:python往mysql数据库中写入数据和更新插入数据

1. 连接mysqlimport 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写sql语句_python3将变量写入SQL语句的实现方式相关推荐

  1. python写一个类_python3学习笔记--002--写一个类

    代码: [laolang@localhost classtest]$ cat test.py #!/usr/bin/env python class person: def __init__(self ...

  2. python写word模板_Python3操作Office之Word模板技术

    在平时工作当中,经常会遇到大部分文字固定不变,小部分内容修改的相关文档.如放假通知.工作日志.工作周报.合同等. 以往都要打开,修改,保存,犹如机械一般的操作,如内容少还可勉强接受,倘若内容多时,反复 ...

  3. python写数据库中间件_python3开发进阶-Django框架的中间件的五种用法和逻辑过程...

    阅读目录 一.什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出. 每个中间件组件都 ...

  4. 如何用Python写一个Package

    首先我需要描述一下要做的这件事情.假定我们有2个类,分别为Person类.Stu类,我们要将这2个类分装成一个包,就是这么简单,那么废话不多说,让我们操作起来. 第1步.建立一个Package,命名为 ...

  5. python爬取微博恶评_详解用python写网络爬虫-爬取新浪微博评论

    新浪微博需要登录才能爬取,这里使用m.weibo.cn这个移动端网站即可实现简化操作,用这个访问可以直接得到的微博id. 分析新浪微博的评论获取方式得知,其采用动态加载.所以使用json模块解析jso ...

  6. 用python写网络爬虫-爬取新浪微博评论

    新浪微博需要登录才能爬取,这里使用m.weibo.cn这个移动端网站即可实现简化操作,用这个访问可以直接得到的微博id. 分析新浪微博的评论获取方式得知,其采用动态加载.所以使用json模块解析jso ...

  7. python写sql语句_Python操作文件模拟SQL语句功能

    一.需求 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 1. 可进行模糊查询,语法至少支 ...

  8. 出生日期范围的Sql语句_【呕心总结】python如何与mysql实现交互及常用sql语句

    9 月初,我对 python 爬虫 燃起兴趣,但爬取到的数据多通道实时同步读写用文件并不方便,于是开始用起mysql.这篇笔记,我将整理近一个月的实战中最常用到的 mysql 语句,同时也将涉及到如何 ...

  9. python3.7输出语句_python3.4用循环往mysql5.7中写数据并输出的实现方法

    如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" ""&quo ...

最新文章

  1. 【算法导论学习笔记】第3章:函数的增长
  2. [WorldWind学习]17.视域调度(视域体裁剪)
  3. c语言第一个mfc程序,c语言之MFC的进程和线程
  4. Lambda表达式示例代码
  5. AI 快车道目标检测专场, PaddlePaddle “深度干货”
  6. PHP工程师学习计划
  7. torch.rand() 和 torch.randn() 有什么区别?
  8. 数据库表的创建与查询
  9. HTTP协议解说以及TCP/IP认识
  10. 「C/C++经典项目开发」黑客远程桌面监控手机摄像头系统
  11. u盘 固态硬盘 读写速度测试软件,超级U盘/SSD读写可靠性(扩容)测试工具urwtest v1.8...
  12. Linux:使用libgen.h:basename,dirname
  13. excel合并两列内容_Excel中如何跳过空单元格进行粘贴
  14. 采用Armjio非精确线搜索准则的最速下降法--MATLAB实现
  15. 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
  16. 批量将多个 Excel 工作簿文件拆分成单个 Excel 工作簿文件
  17. C++:乱码之字符串编码
  18. 统计信息:SQL执行优化之密钥
  19. ◮OpenGL-混合
  20. 怎样利用计算机电源,如何使用智能手机的电源给笔记本电脑供电

热门文章

  1. Redis 解决了哪些问题?
  2. 4K视频在线看,网速跟不上怎么办?
  3. turtle库的学习
  4. selenium+python设置爬虫代理IP的方法
  5. CentOs下部署Core环境
  6. AHS of FCGRC 停课 Day 3
  7. 思维认知-读mindhacks杂记
  8. 硬盘安装Debian
  9. MFC框架类、文档类、视图类相互访问的方法
  10. 如何升级mysql-libs_MySQL升级教程(CentOS)