程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在 Python 中的 SQL 语句中使用变量?

发布于2024-11-30 16:24     阅读(1014)     评论(0)     点赞(17)     收藏(1)


我有以下 Python 代码:

cursor.execute("INSERT INTO table VALUES var1, var2, var3,")

其中var1是整数,var2var3是字符串。

我怎样才能写出变量名称而不让 Python 将它们作为查询文本的一部分?


解决方案


cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))

请注意,参数以元组形式传递。(a, b, c)如果传递单个参数,则元组需要以逗号结尾(a,)

数据库 API 会对变量进行正确的转义和引用。请注意不要使用字符串格式化运算符 ( %),因为

  1. 它不进行任何转义或引用。
  2. 它容易受到不受控制的字符串格式攻击,例如SQL 注入


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/2046291/a7e227e782df3e989d1a/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)