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

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

#使用占位符方式添加数据#coding utf-8import pymysql,tracebackSQL = "insert into user (name,age,birthday,salary,note)"\"values (%s,%s,%s,%s,%s)"def main():try:name = "mr'Yootk"age = 18birthday = '2013-09-26'salary =9600.23note = "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连接数据库后通过占位符添加数据的文章就介绍到这了,更多相关python占位符添加数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读