0
次のコードを実行しようとすると、エラーsqlite3.OperationalError: near "%": syntax error
が表示されます。私は%s
を使用して、私のSQL
クエリでパラメータを使用してい インポートsqlite3のsqlite3.OperationalError:near "%":構文エラー?
def getFromDB(DBname,table, url):
conn = sqlite3.connect(DBname)
cursor = conn.cursor()
sql = '''SELECT * FROM %s WHERE URL=%s'''
stuff = cursor.execute(sql, (table,url))
stuff = stuff.fetchall()
return stuff
url = 'http://www.examplesite.com/'
getFromDB('AuthorData.sqlite','forbes',url)
。助けてくれてありがとう!
[sqlite3の](https://docs.python.org/3/library/sqlite3.html)モジュールは、 ''使用するプレースホルダとして?。 –
それを試してみてください。 '%'の代わりに同じエラーが出ます。 '?'が表示されます。 –
ああ、識別子(テーブルの名前)を渡そうとしていません。プレースホルダを使用しても機能しません。文字列に書式を設定する必要があります。たとえば、http://stackoverflow.com/questions/3247183/variable-table-name-in-sqliteを参照してください。 –