python连接数据库后通过占位符添加数据

在SQL语句中如果定义字符串,则字符串必须使用“'”就是单引号进行声明,但是如果现在所操作的数据库本身含有“'”单引号,就会造成语法错误,此时的数据也不能成功保存到数据库中。为了解决这类问题,在pymysql中支持对占位符的处理,开发者需要在SQL中使用“%”定义占位符,在使用excute()方法执行时对占位符的数据进行填充即可。

比如数据库表中的字段 mr'yootk这个本身含有“'”单引号,所以执行时语法错误

#使用占位符方式添加数据
#coding utf-8
import pymysql,traceback
SQL = "insert into user (name,age,birthday,salary,note)"\
    "values (%s,%s,%s,%s,%s)"
def main():
    try:
        name = "mr'Yootk"
        age = 18
        birthday = '2013-09-26'
        salary =9600.23
        note = "www.wangyi.com"
        conn = pymysql.connect(
                        host='10.139.7.39',
                        port=3306,
                        user='root',
                        passwd='Bccdr@123456',
                        database='yootk',
                        charset='utf8')
        cmd = conn.cursor()
        cmd.execute(query=SQL,args=[name,age,birthday,salary,note])
        conn.commit()
        print("更新影响的数据行数: %s" % cmd.rowcount)
        print("最后一次增长ID: %s" % cmd.lastrowid)
    except Exception:
        print("处理异常: " + traceback.format_exc())
    finally:
        conn.close()
if __name__ == "__main__":
    main()

到此这篇关于python连接数据库后通过占位符添加数据的文章就介绍到这了,更多相关python占位符添加数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 如何利用Python连接MySQL数据库实现数据储存

    目录 介绍 Python连接MySQL实现数据储存 总结 介绍 MySQL是一个关系型数据库,MySQL由于性能高.成本低.可靠性好,已经成为最流行的开源数据库.最开始由瑞典的MySQL AB公司开发,后来被甲骨文公司(Oracle)收购. 如何利用Python连接MySQL数据库实现数据储存,下面我们将着重介绍. Python连接MySQL实现数据储存 首先我们需要准备Python的pymysql模块,MySQL数据库(这个自行网上找教学安装),Navicat Premium 15数据库工具(

  • python常见的占位符总结及用法

    占位符说明 1.%c,格式化字符及其ASCII码 2.%s,格式化字符串 3.%d,格式化整数 4.%u,格式化无符号整数 5.%o,格式化无符号八进制数 实例 print('%2d-%02d' % (3, 1)) print('%.2f' % 3.1415926) 结果: 3-01 3.14 基础知识点扩展: 占位符,顾名思义就是插在输出里站位的符号.我们可以把它理解成我们预定饭店.当我们告诉饭店的时候,饭店的系统里会有我们的预定位置.虽然我们现在没有去但是后来的顾客就排在我们后面. 常见的占

  • python占位符输入方式实例

    占位符,顾名思义就是插在输出里站位的符号.占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方式. 1.常用占位符的含义 s : 获取传入对象的__str__方法的返回值,并将其格式化到指定位置 r : 获取传入对象的__repr__方法的返回值,并将其格式化到指定位置 c : 整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255):字符:将字符添加到指定位置 o : 将整数转换

  • python切片作为占位符使用实例讲解

    我们提到切片的时候,一般想到的大多数是分割列表.其实它还可以对列表进行拼接,想必这点是很多人不知道的,这就是切片的占位符用法.留在原列表中,占据位置的同时起到拼接的作用.下面我们就切片和占位符的用法分别进行理解,然后带有切片作为占位符使用的实例代码. 1.切片说明 切片既可以作为独立对象被"取出"原序列,也可以留在原序列,作为一种占位符使用. 2.占位符的使用 拼接字符串的方法,其中三种格式化类的拼接方法(即 %.format().template)就是使用了占位符的思想.对于列表来说

  • Python 占位符的使用方法详解

    现在,我带你们通过一个小案例,来进行了解占位符的使用. 案例需求:打印一张属于自己的专属名片. 第一:了解我们的需求 打印一张专属于自己的私人名片,名片上肯定会包含一些个人信息:例:公司名称,姓名,职位,联系方式,公司地址等. 那么,我们现在来进行操作: 第二:编码及运行 ①在控制台输入个人信息: ②打印个人信息:          ③后面吗输出的时候加int,float进行转换,是因为身高,年龄是数字形式呈现的,So... ... ④打印结果: 第三:总结 占位符%s既可以表示字符串str,还

  • python连接数据库后通过占位符添加数据

    在SQL语句中如果定义字符串,则字符串必须使用"'"就是单引号进行声明,但是如果现在所操作的数据库本身含有"'"单引号,就会造成语法错误,此时的数据也不能成功保存到数据库中.为了解决这类问题,在pymysql中支持对占位符的处理,开发者需要在SQL中使用"%"定义占位符,在使用excute()方法执行时对占位符的数据进行填充即可. 比如数据库表中的字段 mr'yootk这个本身含有"'"单引号,所以执行时语法错误 #使用占位符

  • python数字类型和占位符详情

    目录 一.数据类型 1.数据类型的判断 2.float浮点型 3.bool布尔型 4.complex复数类型 5.转义字符 6.格式化字符串 一.数据类型 1.数据类型的判断 Number => int float complex bool 容器 => str list tuple set dict 判断类型: isinstance(数据,类型) => 如果是这个类型返回True , 否则返回False lst = [1,2,3] res = isinstance(lst,list) p

  • python中的字符串占位符的"{0:2}"

    目录 字符串占位符的"{0:2}" 通过简单是打印就明白了 {0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x)是什么意思? 问题 解答 字符串占位符的"{0:2}" 看到这么奇怪的占位符,估计都是一脸懵逼.而且网上搜不到. 其实很简单,试一下就知道了. print("{0:2}".format(10, 20, 30, 40)) # 10 #  1 print("{:2}: {}"

  • Mybatis打印替换占位符后的完整Sql教程

    利用mybtis插件打印完整的sql,将占位符?替换成实际值 import org.apache.ibatis.cache.CacheKey; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.Paramete

  • go格式“占位符”输入输出 类似python的input

    golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf 定义示例类型和变量 type Human struct { Name string } var people = Human{Name:"zhangsan"} 普通占位符 占位符     说明                           举例                   输出 %v      相应值的默认格式.            Printf("%v",

  • JS中利用localStorage防止页面动态添加数据刷新后数据丢失

    非常不多说了,直接给大家贴代码了,具体代码如下所示: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,use

  • 浅谈python中的占位符

    占位符,顾名思义就是插在输出里站位的符号.我们可以把它理解成我们预定饭店.当我们告诉饭店的时候,饭店的系统里会有我们的预定位置.虽然我们现在没有去但是后来的顾客就排在我们后面. 常见的占位符有三种: 1.%d 整数占位符 >>>'我考了%d分' % 20 '我考了20分' >>>'我考了%d分' % 20.5 ;我考了20分' >>>"我考了%d分,进步了%d分" % (50,10) "我考了50分,进步了10分"

  • Python SqlAlchemy动态添加数据表字段实例解析

    本文研究的主要是Python SqlAlchemy动态添加数据表字段,具体如下. 我们知道使用SqlAlchemy创建类来映射数据表,类属性等于数据库字段,但有时候要在我们创建表的时候,不确定数据表字段数量,遇到这种情况,应如何解决? 先看常规用法 from sqlalchemy import create_engine,Column,String,Integer class Mybase(Base): #表名 __tablename__ ='mycars' #字段,属性 myid=Column

随机推荐