Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL wielu wstawek za pomocą Pythona

Musisz podać executemany() lista wierszy. Nie musisz dzielić nazwy i adresu e-mail na osobne listy, po prostu utwórz jedną listę z obiema wartościami.

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)

Aktualizacja:jak wspomina @JonClements, powinno to być executemany() nie 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. Jakieś dobre tutoriale dotyczące relacyjnych baz danych?

  2. MySql nie może zaktualizować wiersza nadrzędnego, gdy mam ON UPDATE CASCADE

  3. MySQL:Wystąpił błąd w składni SQL... w pobliżu 'desc) WARTOŚCI ('Pomysł','Opis')'

  4. Wykonaj skrypt/polecenie powłoki z poziomu wyzwalacza/procedury przechowywanej MySQL

  5. Tworzenie wysoce dostępnej bazy danych dla Moodle przy użyciu replikacji MySQL