Python SQLite3:无法在查询中创建带变量的表

时间:2015-11-19 20:28:28

标签: python mysql sqlite

如果数据库中不存在表,我有以下代码来创建表。

sqlite3.OperationalError: near "?": syntax error

但我一直得到cur.execute('INSERT * INTO database VALUES(?,?)', [var1, var2])

我还有其他代码,例如{{1}},但效果很好。

2 个答案:

答案 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()