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

ProgrammingError:tidak semua argumen dikonversi selama pemformatan string

Menurut Spesifikasi Basis Data Python di PEP 249 , format yang digunakan dalam kueri untuk menunjukkan tempat untuk menyisipkan parameter bergantung pada paramstyle anggota modul database:

  • jika itu qmark , gunakan ? (tanda tanya)
  • jika berupa numeric , gunakan :1 , :2 dll. (numerik, gaya posisional)
  • jika named , gunakan :name (bernama gaya)
  • jika format , gunakan %s (Kode format printf ANSI C)
  • jika itu pyformat , gunakan %(name)s (Kode format diperpanjang Python)

AFAIR, MySQLdb menggunakan format , jadi Anda harus mengganti ? dengan %s .(Jika MySQLdb akan menggunakan pernyataan yang disiapkan dengan benar, itu akan menjadi qmark dan ? adalah cara yang tepat.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengambil pesan yang dikelompokkan berdasarkan tanggal SQL

  2. Berapa banyak kueri/detik MySql yang dapat ditangani oleh server?

  3. Mengapa kita harus menutup database MySQL setelah perintah query?

  4. Jika MYSQL tidak peka huruf besar/kecil, Bagaimana cara kerjanya untuk bidang Kata Sandi di Login?

  5. Cara terbaik untuk menyimpan permintaan pencarian pengguna di ElasticSearch?