使用Python将dict列表插入MySQL

时间:2016-04-08 04:43:35

标签: python mysql

我想插入一个这样的列表,但要大得多。 list=[{"name":"Tom","gender":"male",},{"name":"Jack","gender":"male",},{"name":"Lee","gender":"male",}]使用python进入MySQL,构建一个表。我已经导入了MySQLdb。那我该怎么办?

1 个答案:

答案 0 :(得分:3)

假设您有一个名为foo且包含namegender列的表,以下是使用executemany()将此词典列表插入表中的方法:< / p>

import MySQLdb

db = MySQLdb.connect(...)
cursor = db.cursor()

data = [
    {"name":"Tom", "gender":"male"},
    {"name":"Jack", "gender":"male"},
    {"name":"Lee", "gender":"male"}
]
cursor.executemany("""
    INSERT INTO foo (name, gender)
    VALUES (%(name)s, %(gender)s)""", data)
db.commit()