3

次のPythonコードがあり、実行するとエラーが発生します。エラーは次のように表示されます

sqlite3.OperationalError:「%」付近:構文エラー

statement = "INSERT INTO %s (%s) VALUES " % (table,columns) + "(%s,%s,%s);"
cur.execute(statement, (index,fullpath,filename))
4

1 に答える 1

2

SQL パラメータは Python ではなくデータベースによって処理されるため、構文は必ずしも Python のものと同じではありません。

SQLite (および他のほとんどのデータベース) では、パラメーターは次のようにマークされます?

statement = "INSERT INTO %s (%s) VALUES (?,?,?);" % (table,columns)
cur.execute(statement, (index,fullpath,filename))
于 2012-12-10T11:29:46.233 に答える