使用 Python 将 dict 列表插入 MySQL

GUO*_*WEI 3 python mysql

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

ale*_*cxe 8

假设您有一个名为foowithnamegendercolumns 的表,您可以使用以下executemany()方法将这个字典列表插入到表中:

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() 
Run Code Online (Sandbox Code Playgroud)