我正在用insert into在数据库中插入数据
主要的问题是,我插入了大约170k个数据点,我循环了这样一个代码:
for row in data:
SQL='''INSERT INTO Table
VALUES ({},{},{})
'''.format(row[0],row[1],row[2])
cur.execute(SQL)
cur.commit()
cur.close()
con.close()
这个代码非常慢,有没有更快的方法呢?
我在想是否有办法一次插入一整列矩阵数据。
2条答案
按热度按时间kokeuurv1#
试试这个。基本上你可以用
executemany()
方法。polhcujo2#
支持可能因dbms而异(您没有指定),但是您可以使用准备好的语句,使用dbms的
paramstyle
字符串,并将行列表传递给executemany()
方法。请参阅https://www.python.org/dev/peps/pep-0249/#cursor-方法