Python 插入列表mysql的最快方法

Python 插入列表mysql的最快方法,python,mysql,list,runtime,Python,Mysql,List,Runtime,我有一个python中的日期时间数据列表。我在SQL数据库中有一个表,它有两列,一个空的Date\u Time列和一个ID列。ID列仅增加为1、2、3等。表行数与日期时间列表的长度相同。我通过以下代码简单地将日期时间数据列表插入表中: def populate_datetime(table, datetimes): sql = cnxn.cursor() for i in range(1, len(datetimes)+1): query = '''

我有一个python中的日期时间数据列表。我在SQL数据库中有一个表,它有两列,一个空的
Date\u 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数据库中表的名称,
datetime
是datetime数据的列表

这段代码工作得很好,但是数据很长,大约有800000个datetimes长。因此,代码平均运行约16分钟。关于如何减少运行时间有什么建议吗

相关的:可能重复的相关的:可能重复的