Python SQLite3 : Cannot Create Table with Variable in Query

标签 python mysql sqlite

如果数据库中尚不存在该表,我可以使用以下代码来创建该表。

TABLE_NAME = 'Test'

sql = sqlite3.connect('DATABASE.db')
cur = sql.cursor()

cur.execute('CREATE TABLE IF NOT EXISTS ? (id TEXT)', [TABLE_NAME])
sql.commit()

但我不断收到 sqlite3.OperationalError: close "?": 语法错误

我还有其他代码,例如 cur.execute('INSERT * INTO database VALUES(?,?)', [var1, var2]) 工作正常。

最佳答案

这是正确的,参数不能用来代替数据库标识符,只能代替值。您必须构建 SQL 命令,并将表名称指定为字符串。

关于Python SQLite3 : Cannot Create Table with Variable in Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813771/

相关文章:

Python - 创建多层PDF

mysql - 通过连接 3 个表来计算行数

java - 将数据数组保存到数据库

python - 如何判断两个 Sprite 是否真正发生碰撞而不仅仅是 pygame 中的 "touching"

c# - 来自 Visual Studio 背景,你推荐我使用什么来开始我的第一个 Python 项目?

python - Tensorflow 变量重用

php - 如果使用 PHP 用户的时区发生更改,如何处理存储在数据库中的用户数据

PHP MySQLi 不插入到表中

Android rawQuery - 有没有办法使用参数化的 "IN"来收集数据

sqlite - 是否可以将 .gzip 文件导入 sqlite/导入时可以跳过某些列吗?