我用这种格式的SQL查询从表A中选择B列,其中id=“”+列B值+“”,如何用python的.format方法代替+

2024-06-25 23:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这种格式的SQL查询从表A中选择列B,其中id=“+列B值+”“”,如何使用python的.format方法而不是+

列B值被动态替换,我想使用.formatconcat,如何在sql查询中使用它而不是+


Tags: 方法idformatsql格式动态formatconcat
1条回答
网友
1楼 · 发布于 2024-06-25 23:33:03

不要使用.format()来创建允许SQL注入的查询。将Cursor.execute()与占位符和值元组一起使用

如果您使用的是MySQL Connector,则如下所示:

import mysql.connector
cnx = mysql.connector.connect(database='world')
cur = cns.cursor()
cur.execute("SELECT colB FROM tableA WHERE id = %s", (id))
colB = cur.fetchone()[0]

相关问题 更多 >