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

Menggunakan dict Python untuk pernyataan SQL INSERT

Saya pikir komentar tentang menggunakan ini dengan MySQL tidak cukup lengkap. MySQLdb tidak melakukan substitusi parameter di kolom, hanya nilai (IIUC) - jadi mungkin lebih seperti

placeholders = ', '.join(['%s'] * len(myDict))
columns = ', '.join(myDict.keys())
sql = "INSERT INTO %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
# valid in Python 2
cursor.execute(sql, myDict.values())
# valid in Python 3
cursor.execute(sql, list(myDict.values()))

Anda tidak akan keluar dari kolom, jadi Anda mungkin ingin memeriksanya terlebih dahulu....

Lihat http://mail.python.org/pipermail/tutor/ 2010-Desember/080701.html untuk solusi yang lebih lengkap



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menguji apakah kueri MySQL berhasil memodifikasi data tabel database?

  2. Setel ulang kata sandi root MySQL menggunakan pernyataan ALTER USER setelah menginstal di Mac

  3. Kodekan API Pertama Anda Dengan Node.js dan Express:Hubungkan Database

  4. Bagaimana saya bisa menggabungkan dua tabel MySQL?

  5. Cara menghitung peringkat di MySQL