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   \

相关文章推荐

Mysql 删除表名中有特殊字符的表

mysql中表名包含特殊字符的处理

pymysql 插入数据 转义处理

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

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

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

python向mysql插入特殊字符

向mysql数据库插入数据时经常会碰到一些特殊字符,如单引号,双引号。 cur.execute(u'''update table set name = %s where id = %s;''' , ...

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

python往数据库插入数据, 基础做法是: cur=db.cursor() sql = "INSERT INTO test2(cid, author, content) VALUES (1, '1'...

C118 smsweb 程序成果展示,配合一点硬件改造,可全软件控制重启、刷机_20160329_七侠镇莫尛貝

在猿前辈的smsweb.py 的成果基础上做了修改,增加了管理员登录验证、号码归属地和通讯录数据表;支持号码、信息的模糊查询功能,便于分析统计数据;最近一次的arfcn扫描结果可保存在数据库,上次监听...
  • kimqcn4
  • kimqcn4
  • 2016年03月29日 16:42
  • 3932

VM kali2.0 hashcat所需要的OpenCL安装方法

VM+kali2.0安装OpenCL
  • Namezzz
  • Namezzz
  • 2017年01月06日 14:46
  • 1750

winform插入特殊字符窗体

  • 2009年11月17日 16:46
  • 118KB
  • 下载

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

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

Java与Mysql开发中的特殊字符(包括Emoji)

背景知识  emoji表情符号,是20世纪90年代由NTT Docomo栗田穣崇(Shigetaka Kurit)创建的,词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)。emoj...
  • Lane0x
  • Lane0x
  • 2015年11月14日 12:13
  • 1559
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python向mysql插入特殊字符
举报原因:
原因补充:

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