私は繰り返し処理しているデータ構造を持っています:
SomeList = [[ID, VarA, VarB, DateC, VarD],[ID2, VarA2, VarB2, DateC2, VarD2]...]
DateCX 変数は常に次の形式になります。
"2013-07-15T13:58:55Z"
また、sqlite
ライブラリを使用して sqlite データベースを作成しました。
import sqlite3 as lite
con = lite.connect('test.db')
with con:
cur = con.cursor()
cur.execute("CREATE TABLE TEST(ColumnID INT, ColumnA TEXT, ColumnB TEXT, ColumnC DATETIME, Column D TEXT)")
私はそれから繰り返していSomeList
ます:
for list in SomeList:
TempID = list[0]
TempA = list[1]
TempB = list[2]
TempDateC = list[3]
TempD = list[4]
日付フィールドについてはstrptime
、ライブラリの関数を利用time
して Python で解析しています。
TempDateC = time.strptime(TempDateC, "%Y-%m-%dT%H:%M:%SZ")
その結果、私が期待しているタプルが得られます。
TEST
次に、データベースを更新しようとしました:
allValues = (TempID, TempA, TempB, TempDateC, TempD)
cur.execute("INSERT INTO TEST VALUES(?, ?, ?, ?, ?)", allValues)
しかし、次のエラーが発生します。
sqlite3.InterfaceError: Error binding parameter 3 - probably unsupported type.
作成したタプルを SQL データベースに挿入できるものに変換するために他に何かしなければならないことはありますか?