0

私は繰り返し処理しているデータ構造を持っています:

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 データベースに挿入できるものに変換するために他に何かしなければならないことはありますか?

4

1 に答える 1