Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL beberapa sisipan dengan Python

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() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Entity Framework 4.0 Pemetaan Bidang Prosedur Tersimpan

  2. Mengapa tanggal saya dari mysql berkurang satu hari dalam javascript?

  3. di mysql, saat hapus kaskade tidak berfungsi

  4. Bagaimana saya bisa mengoptimalkan kueri ini, membutuhkan lebih dari satu menit untuk mengeksekusi

  5. hapus menggunakan where dan or