sql >> Database teknologi >  >> RDS >> Mysql

SQL multiple inserts med Python

Du skal give executemany() en liste over rækker. Du behøver ikke opdele navnet og e-mailen i separate lister, bare oprette en liste med begge værdier i den.

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)

Opdatering:som @JonClements nævner, skal det være executemany() ikke execute() .



  1. viser link i php

  2. Vælg mySQL kun baseret på måned og år

  3. Unødvendige forespørgsler i Hibernate - MySql

  4. At få duplikerede indtastningsfejl fra Hibernate, er MySQL skylden?