我有以下代碼來創建表格,如果它尚不存在於數據庫中。Python SQLite3:無法在查詢中創建包含變量的表格
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: near "?": syntax error
我有其他的代碼,如cur.execute('INSERT * INTO database VALUES(?,?)', [var1, var2])
工作正常。
[表名稱不能被參數](http://stackoverflow.com/a/597198/5323213)。你可以使用Python的字符串格式來做到這一點 –