gpt4 book ai didi

python - 如何从表中删除记录?

转载 作者:IT老高 更新时间:2023-10-28 21:05:04 24 4
gpt4 key购买 nike

我在从我的 SQLite3 数据库中删除记录时遇到问题:

conn = sqlite3.connect('databaza.db')
c = conn.cursor()
data3 = str(input('Please enter name: '))
mydata = c.execute('DELETE FROM Zoznam WHERE Name=?', (data3,))
conn.commit()
c.close

一切正常,没有错误,但是删除功能不起作用!

有人有想法吗?

最佳答案

parameterized 的正确语法查询是:

mydata = c.execute("DELETE FROM Zoznam WHERE Name=?", (data3,))

确保参数使用逗号,使其成为 python 元组。

这将有助于防止在传递格式化字符串时可能发生的 SQL 注入(inject)。更多关于 SQL 注入(inject) here

相关帖子here .

关于python - 如何从表中删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977570/

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