以最快的方式插入列表mysql

时间:2017-03-09 19:25:34

标签: python mysql list runtime

我在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分钟。关于如何减少运行时间的任何建议?

0 个答案:

没有答案