gpt4 book ai didi

python - 此 sqlite3 查询的正确格式是什么? (Python)

转载 作者:行者123 更新时间:2023-12-01 05:59:17 25 4
gpt4 key购买 nike

我有以下代码:

def add_record(self,values):
self.sql.execute("INSERT INTO TEST VALUES (?,?)" % values)

我想调整它以适应用户定义的表格,例如:

def add_record(self,tablename,values):
self.sql.execute("INSERT INTO TEST VALUES (?,?)" % values)

但是我不喜欢正确的格式。有人可以帮忙吗?

最佳答案

请注意,在任何查询中使用字符串插值都会带来 SQL-injection attack 的风险。

如果您可以确定恶意代码不会被使用,您可以使用以下两步过程。
1.表名字符串插值。
2. 将查询参数作为第二个参数传递给 .execute()

(不支持表名和/或列名的参数化。)

def add_record(self, tablename, values):
the_query = "INSERT INTO {:s} VALUES (?,?);".format(tablename)
self.sql.execute(the_query, values)

关于python - 此 sqlite3 查询的正确格式是什么? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com