gpt4 book ai didi

mysql - 如何将变量插入Sqlite3数据库

转载 作者:行者123 更新时间:2023-11-29 17:19:45 26 4
gpt4 key购买 nike

我不熟悉 SQL(或者说实话,Python),我想知道如何将变量添加到表中。这是我尝试过的:

import sqlite3
conn = sqlite3.connect('TESTDB.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS table(number real, txt text)''')
r=4
c.execute('''INSERT INTO table(r,'hello')''')
conn.commit()
conn.close()

这不起作用。我收到错误“TypeError: 'str' object is not callable”如何让表插入变量 r??

谢谢

最佳答案

您必须将值绑定(bind)到准备好的语句中的占位符。请参阅 the documentation 中的示例.

尝试即时构建查询字符串并直接插入未知值是获取 SQL injection 的好方法。攻击并应避免。

关于mysql - 如何将变量插入Sqlite3数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322957/

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