3

Pythonスクリプトを使用してSqliteデータベースにデータ型文字列の変数を入力しているので、その値を挿入するたびにSqliteエラーが発生します:

sqlite3.OperationalError: near "s": syntax error

私の変数文字列は次のようなものです:

file_path=r'James Bond 007 - 07 - On Her Majesty's Secret Service (1969)'

実際、私はこのファイル名を直接取得しているos.walkので、バックスラッシュを手動で入れてその単一の文字列をエスケープすることはできません。文字列内のコンテンツを自動的にエスケープする文字列メソッドが必要です。

4

2 に答える 2

10

あなたはそれを間違っています。

cursor.execute("INSERT ... (?, ?, ?)", (var1, var2, var3))
于 2012-08-22T05:32:40.960 に答える
1

スラッシュを使用することは私にとってはうまくいくようですが、一重引用符で問題はありませんでした。

それで:

"\"this seems to work fine.\""
于 2015-12-10T22:55:47.713 に答える