従来の Access 2000 .mdb ファイルと対話するために pyodbc を使用しています。
カーソルがあり、これを実行しようとしています:
c.execute("INSERT INTO [Accounts] ([Name], [TypeID], [StatusID], [AccountCat], [id]) VALUES (?, ?, ?, ?, ?)", [u'test' 、20、10、4、2])
ただし、そうすることで、
pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC Microsoft Access Driver] オプション機能が実装されていません (106) (SQLBindParameter)')
疑問符をリテラル値に変更するだけでよいことは理解していますが、私の経験では、データベース間で文字列を適切にエスケープすることは...きれいではありません。
PHP と mysql はチームを組んmysql_real_escape_string
で友達を連れてきますが、値をエスケープするための pyodbc の関数を見つけることができないようです。
このデータを(Pythonから)挿入するための推奨される方法を教えていただければ、非常に役に立ちます。あるいは、odbc 文字列をエスケープするための Python 関数があれば、それも素晴らしいでしょう。