我想插入一个这样的列表,但要大得多。
list=[{"name":"Tom","gender":"male",},{"name":"Jack","gender":"male",},{"name":"Lee","gender":"male",}]
使用python进入MySQL,构建一个表。我已经导入了MySQLdb。那我该怎么办?
答案 0 :(得分:3)
假设您有一个名为foo
且包含name
和gender
列的表,以下是使用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()