Anda perlu memberikan executemany()
daftar baris. Anda tidak perlu memecah nama dan email ke dalam daftar terpisah, cukup buat satu daftar dengan kedua nilai di dalamnya.
rows = []
for row in range(sheet.nrows):
"""name is in the 0th col. email is the 4th col."""
name = sheet.cell(row, 0).value
email = sheet.cell(row, 4).value
rows.append((name, email))
db = MySQLdb.connect(host=host, user=user, db=dbname, passwd=pwd)
cursor = db.cursor()
cursor.executemany("""INSERT INTO mailing_list (name,email) VALUES (%s,%s)""", rows)
Pembaruan:seperti yang disebutkan @JonClements, seharusnya executemany()
bukan execute()
.