下記のコードでPythonのpyodbcを使ってMS Accessのテーブルに日付を挿入したいと考えています。
しかしながら、「pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] INSERT INTO ステートメントの構文エラーです。 (-3502) (SQLExecDirectW)') 」のメッセージが出てしまいます。
日付を挿入するAccessのテーブルのフィールドは「日付/時刻型」に設定しています。
挿入する値には変数を指定したのですがエラーが出てしまい、変数ではなく日付を直接入力してみましたがやはりエラーでした。
おかしな点があればご指摘いただければ幸いです。
Python
1import pyodbc 2import datetime 3 4Update=datetime.date.today().strftime("%Y/%m/%d") 5 6# ACCESSに接続 7conn_str = ( 8 r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; ' + 9 r'DBQ=C:\Users\user\Desktop\spdb.accdb;' 10) 11conn = pyodbc.connect(conn_str) 12cursor = conn.cursor() 13 14sql = f"INSERT INTO T_Date(Update) VALUES('{Update}')" 15#sql = f"INSERT INTO T_Date(Update) VALUES(#2020/7/19#)" 16 17cursor.execute(sql) #この行でエラーが発生します 18cursor.commit() 19 20# データベースの接続を閉じます 21cursor.close() 22conn.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。