坑(三)—— pymysql数据异常

摘要:
但现在它不是一个字符串(没有引号),因此不匹配。插入失败。

一、case 1

案例

# time datetime类型

def update_db(table_name,name,t):
	sql='update table {} set name={}, time={}'.format(table_name,name,t)

原因

当最外面引号被去掉后,第三个括号的值为本应为date类型数据,通过字符串方式插入。但现在不是字符串(没引号)了,所以不匹配,插入失败了。修改上面代码,即字符串sql中给第三个大括号加引号即可

解决方案

{}加上引号,表示用字符串t是datetime类型

sql='update table {} set name="{}", time="{}"'.format(table_name,name,t)

二、case 2

案例

当数据中含有,",'等符号时,对数据库进行insertupdate时会发生异常

s = 'D:filedata'
s = "a,'b',dddd"

解决方案

from pymysql import escape_string

s = escape_string(s)

免责声明:文章转载自《坑(三)—— pymysql数据异常》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇非Hive Metastore Server节点执行load命令时出现“cannot recognize input near '<EOF>' '<EOF>' '<EOF>' in switch database statement”使用Guzzle执行HTTP请求下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Shell学习(五)Shell输出命令

一、echo命令 #1、直接显示字符串 echo "It is a test" #输出:It is a test #2、显示转义字符 echo ""It is a test"" #输出:"It is a test" #3、显示变量 name=Shell echo "$name It is a test" #输出:Shell is a test #4、...

shell 脚本 常用命令

Shell 脚本常用命令  Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。 1           Shell中的特殊符号 1.1           $  美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike...

javac java命令的使用(java运行带包名class文件报找不到或无法加载主类)

使用javac命令编译带包名的类,然后再使用java命令运行编译后的class文件很容易报找不到或无法加载主类,原因是使用javac编译java文件时没有添加-d选项使每一级包编译为对应的文件夹 eg: 扩: 1、如果java文件中有中文,必须在javac编译的时候用-encoding选项指定编码,java运行的时候不用再-encoding了,如: ja...

php插入数据含有特殊符号的处理方法

我们在向mysql写入数据时,比如: mysql_query(”update table set `title`=’kuhanzhu’s blog’”);  http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/05/09/1731415.html   那就会出错。同asp时一样,数据库都会对单引...

CTF中的命令执行绕过

本位原创作者:Smity   在介绍命令注入之前,有一点需要注意:命令注入与远程代码执行不同。他们的区别在于,远程代码执行实际上是调用服务器网站代码进行执行,而命令注入则是调用操作系统命令进行执行。 作为CTF最基础的操作,命令执行的学习主要是为了以后进一步使用webshell打下基础 同样的,今天还会介绍如何使用各种命令执行绕过的方式 首先我们先来看...

linux简单命令与Shell脚本

说明1、#表示root用户登录,$表示普通用户登录2、|符号是管道符,用于把|前的输出作为后面命令的输入3、>表示追加并覆盖的意思4、>>两个大于符号,表示追加命令1、cd命令:切换目录cd /home 进入/home目录cd ../返回上一级目录cd  ./当前目录2、ls命令:产看文件及目录ls  ./ 查看当前目录所有的文件和目录l...