python向mysql插入特殊字符

转载 2015年11月18日 13:20:01

http://blog.csdn.net/shellshine/article/details/8207448


向mysql数据库插入数据时经常会碰到一些特殊字符,如单引号,双引号。

cur.execute(u'''update table set name = %s where id = %s;''' , (p.decode('utf-8'),index))


name = "\\"; 
name2 = "\""
注意: cursor.execute()可以接受一个参数,也可以接受两个参数:
(1) cursor.execute("insert into resource(cid,name) values(%s, %s)" , (12,name) );
    这种格式是接受两个参数,MySQLdb会自动替你对字符串进行转义和加引号,不必再自己进行转义,执行完     此语句之后,resource表中多了一条记录: 12   \
(2) cursor.execute("insert into resource(cid,name) values(%s, %s)" % (12,name) );
    这种格式是利用python的字符串格式化自己生成一个query,也就是传给execute一个参数,此时必须自己对     字符串转义和增加引号,即上边的语句是错误的,应该修改为:
    name = MySQLdb.escape_string(name);
    cursor.execute("insert into resource(cid,name) values(%s, '%s')" % (12,name) );
    这样插入的记录才和(1)一样:12   \

python向mysql数据库插入数据处理特殊字符

python向mysql数据库插入数据时经常会碰到一些特殊字符,如单引号,双引号。 解决办法: cur.execute(u'''update table set name = %s where...
  • xuyongcheng5152
  • xuyongcheng5152
  • 2016年01月14日 15:38
  • 4016

pymysql 插入数据 转义处理

最近用pymysql把一些质量不是很高的数据源导入mysql数据库的时候遇到一点问题,主要是遇到像 \ 这样的具有特殊意义的字符时比较难处理。这里有一个解决方案...
  • u013075468
  • u013075468
  • 2016年05月19日 17:44
  • 5013

python pymysql注意事项

cursor.execute 与 cursor.executemany有许多不同的地方 1. execute 中字段的值是字符串形式时必须加引号,但是executemany只需要使用占位符%s,pym...
  • u012598143
  • u012598143
  • 2016年07月15日 12:05
  • 3352

python类型转换、数值操作 和 mysql的字符串函数

python类型转换、数值操作类型转换 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x...
  • wang010366
  • wang010366
  • 2016年10月14日 15:51
  • 2240

python向mysql插入特殊字符

向mysql数据库插入数据时经常会碰到一些特殊字符,如单引号,双引号。 cur.execute(u'''update table set name = %s where id = %s;''' , ...
  • shellshine
  • shellshine
  • 2012年11月21日 12:51
  • 10075

MySQL数据入库时特殊字符处理

在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 (“/”)开头,称为转义字符。 MySQL 识别下列转义字符: /0 一个 ASCII 0 (NUL) 字符。 /' 一个 ASCII...
  • ansha886
  • ansha886
  • 2011年03月04日 19:11
  • 19881

mysql 插入特殊字符时先转义

mysql插入数据是报错:MySQL server version for the right syntax to use near ‘Microsoft YaHei’, \xE5\xBE\xAE\x...
  • hjx_dou
  • hjx_dou
  • 2016年08月23日 15:53
  • 3993

python解决sql注入以及特殊字符

python往数据库插入数据, 基础做法是: cur=db.cursor() sql = "INSERT INTO test2(cid, author, content) VALUES (1, '1'...
  • nicky9470
  • nicky9470
  • 2015年09月11日 21:01
  • 2805

Python对mysql的连接、插入、更新

连接并进行查询: def getEmailAndIdFrom169(sql): conn = MySQLdb.connect(host="192.168.6.169", user="re...
  • SDUTACM
  • SDUTACM
  • 2016年08月23日 17:46
  • 2039

python 插入mysql数据

建立数据库连接def create_db_connect(): """ brief info for: create_db_connect 建立数据库链接 ...
  • u010510962
  • u010510962
  • 2016年08月10日 18:18
  • 3008
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python向mysql插入特殊字符
举报原因:
原因补充:

(最多只允许输入30个字)