Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL множество вмъквания с Python

Трябва да дадете executemany() списък с редове. Не е необходимо да разделяте името и имейла в отделни списъци, просто създайте един списък с двете стойности в него.

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)

Актуализация:както споменава @JonClements, трябва да е executemany() не execute() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подреждане по дата (varchar)?

  2. Как да заключвам таблици с codeigniter?

  3. mysqli_num_rows не работи правилно

  4. Добавете друг потребител към MySQL в Kubernetes

  5. MySQL - Докато е в клауза SELECT