Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn nhiều SQL với Python

Bạn cần cung cấp executemany() một danh sách các hàng. Bạn không cần chia tên và email thành các danh sách riêng biệt, chỉ cần tạo một danh sách với cả hai giá trị trong đó.

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)

Cập nhật:như @JonClements đề cập, nó phải là executemany() không phải 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. Câu lệnh MySQL tới bảng pivot mà không cần sử dụng hàm pivot hoặc liên hợp

  2. Định dạng dòng lệnh MySQL với UTF8

  3. Nhận các ký tự được mã hóa không chính xác khi truy xuất các giá trị từ MySQL DB

  4. PostgreSQL tương đương với bảng bộ nhớ MySQL?

  5. Pivot Table Sử dụng MySQL