gpt4 book ai didi

python sqlite 字符串插入

转载 作者:IT王子 更新时间:2023-10-29 06:25:36 25 4
gpt4 key购买 nike

我正在尝试使用 python 将作为参数接收到的字符串插入到 sqlite 数据库中:

    def addUser(self, name):

cursor=self.conn.cursor()
t = (name)
cursor.execute("INSERT INTO users ( unique_key, name, is_online, translate) VALUES (NULL, ?, 1, 0);", t)
self.conn.commit()

我不想使用字符串连接,因为 http://docs.python.org/library/sqlite3.html建议不要这样做。

但是,当我运行代码时,出现异常

cursor.execute("INSERT INTO users ( unique_key, name, is_online, translate) VALUES (NULL, ?, 1, 0);", t)
pysqlite2.dbapi2.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 7 supplied

为什么 Python 按字符拆分字符串,有没有办法阻止它这样做?

编辑:

更改为 t = (name,)给出以下异常

print "INSERT INTO users ( unique_key, name, is_online, translate) VALUES (NULL, ?, 1, 0)" + t
exceptions.TypeError: cannot concatenate 'str' and 'tuple' objects

最佳答案

你需要这个:

t = (name,)

创建单元素元组。

请记住,构成元组的是逗号,而不是方括号!

关于python sqlite 字符串插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958833/

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