如果数据库中不存在表,我有以下代码来创建表。
sqlite3.OperationalError: near "?": syntax error
但我一直得到cur.execute('INSERT * INTO database VALUES(?,?)', [var1, var2])
我还有其他代码,例如{{1}},但效果很好。
答案 0 :(得分:1)
这是正确的,参数不能用于替换数据库标识符,仅用于值。您必须将指定了表名的SQL命令构建为字符串。
答案 1 :(得分:0)
以下代码创建表
import sqlite3
sql = sqlite3.connect('DATABASE.db')
cur = sql.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS Test (id TEXT)')
sql.commit()