gpt4 book ai didi

Python SQLite3 有问题吗?

转载 作者:行者123 更新时间:2023-11-30 23:56:46 25 4
gpt4 key购买 nike

我目前正在使用 Python 学习 SQLite3。我正在查看手册,它告诉我要做如下操作:

data = (tablename, )
c.execute("CREATE TABLE IF NOT EXISTS ?(uid INTEGER PRIMARY KEY, title TEXT NOT NULL, duedate INTEGER NOT NULL, description TEXT, archived INTEGER)", data)

但是,我收到错误。表述如下:

sqlite3.OperationalError: near "?": syntax error

发生什么事了?

最佳答案

遗憾的是,DB-API 的参数替换 ? 不适用于表名、列名..,并且在 Python 中的所有 DB API 中都是相同的。

DB-API 的参数替换仅适用于 SELECT * FROM table WHERE id = ? 中的值,因此您必须进行字符串格式化或直接将名称表放入字符串中。

query = "CREATE TABLE IF NOT EXISTS %s (uid INTEGER PRIMARY KEY, title TEXT NOT NULL, duedate INTEGER NOT NULL, description TEXT, archived INTEGER)" % table_name

conn.execute(query)

关于Python SQLite3 有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098197/

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