这篇文章主要介绍了如何使用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连接数据库后通过占位符添加数据”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。