我有一个正在迭代的数据结构:SomeList = [[ID, VarA, VarB, DateC, VarD],[ID2, VarA2, VarB2, DateC2, VarD2]...]
DateCX变量的格式始终为:
^{pr2}$
我还使用了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]
对于日期字段,我一直在利用time库中的strptime函数在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.
我还需要做些什么来将我创建的元组转换成可以插入到sqldb中的东西吗?在