我在python中有一个日期时间数据列表。我在SQL数据库中有一个表,它有两列,一列空的Date_Time
列和一个ID
列。 ID
列仅增加为1,2,3等。表行数与日期时间列表的长度相同。我通过以下代码简单地将日期时间数据列表插入到表中:
def populate_datetime(table, datetimes):
sql = cnxn.cursor()
for i in range(1, len(datetimes)+1):
query = '''
update {0}
set Date_Time = '{1}'
where ID = {2};'''.format(table, datetimes[i-1], i)
sql.execute(query)
table
是sql数据库中表的名称,datetimes
是日期时间数据的列表。
此代码完美无缺,但数据冗长,约800,000个日期时长。结果,代码需要大约。平均16分钟。关于如何减少运行时间的任何建议?