我有一个词典列表(大约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())
答案 0 :(得分:0)
答案 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