一次插入许多记录mysql

时间:2014-04-19 19:45:20

标签: python mysql

我有一个词典列表(大约20.000个词典):

lista=[{'a':1, 'b':'hello','c':'home'},{'a':2, 'b':'sass','c':'qwwqw'};{'a':3, 'b':'ded','c':'eded'}]

' a',' b'和' c'是mysql表中的字段

在我的数据库中插入此列表的最佳方法是什么?我试过这个,但不确定它是不是最好的选择...

for i in lista:
   cursor.execute("insert....", i.value())

2 个答案:

答案 0 :(得分:0)

  1. Start a transaction
  2. 执行一堆INSERT语句。
  3. 提交交易。

答案 1 :(得分:0)

您应该能够使用一个包含多行数据的insert语句。我之前做过。以下是MySQL参考手册的一部分。

INSERT statements that use VALUES syntax can insert multiple rows.
To do this, include multiple lists of column values, each enclosed
within parentheses and separated by commas. Example:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

这是该页面的链接。

https://dev.mysql.com/doc/refman/5.5/en/insert.html