如果数据库中尚不存在该表,我可以使用以下代码来创建该表。
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/