我是靠谱客的博主 细心嚓茶,这篇文章主要介绍python数据库execute_python执行execute对mysql插入数据时的参数问题,现在分享给大家,希望可以做个参考。

cursor.execute()可以接受一个参数,也可以接受两个参数:

(1) cur.execute("insert into resource(cid,name) values(%s, %s)" , (12,name) );

连接符号是逗号:

这种格式是接受两个参数,MySQLdb会自动替你对字符串进行转义和加引号,不必再自己进行转义,执行完此语句之后,resource表中多了一条记录: 12  I'mHere

(2) cur.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 I'mHere

最后

以上就是细心嚓茶最近收集整理的关于python数据库execute_python执行execute对mysql插入数据时的参数问题的全部内容,更多相关python数据库execute_python执行execute对mysql插入数据时内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部