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

发布时间:2022-04-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了python连接数据库后通过占位符添加数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

比如数据库表中的字段 mr'yootk这个本身含有“'”单引号,所以执行时语法错误

#使用占位符方式添加数据
#coding utf-8
import pymysql,traceback
SQL = "insert into user (name,age,birthday,salary,note)"\
    "values (%s,%s,%s,%s,%s)"
def main():
    try:
        name = "mr'Yootk"
        age = 18
        birthday = '2013-09-26'
        salary =9600.23
        note = "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连接数据库后通过占位符添加数据全部内容,希望文章能够帮你解决python连接数据库后通过占位符添加数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: