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

Jumlah parameter kueri MySQL cocok dengan argumen yang diteruskan untuk dieksekusi, tetapi Python tidak memunculkan semua argumen yang dikonversi

Cara penulisan pernyataan siap pakai yang benar adalah sebagai berikut:

def create_student(surname, forename, dob, address, phone, gender, tutor, email):
    cursor = mysql.connection.cursor()
    cursor.execute('''
        INSERT INTO students(surname, forename, dob, address, phone, gender, tutor, email)
        VALUES(%s, %s, %s, %s, %s, %s, %s, %s)''', (surname, forename, dob, address, phone, gender, tutor, email))
    mysql.connection.commit()

Kesalahan berasal dari fakta bahwa modul mysql tidak menemukan tempat untuk meletakkan parameter yang Anda berikan, karena modul tidak menafsirkan tanda tanya sebagai placeholder, dan dengan demikian menghasilkan kesalahan yang memberi tahu Anda bahwa _mysql_exceptions.ProgrammingError: not all arguments converted during string formatting , yang dalam bahasa manusia berarti tidak dapat memuat agumen Anda dalam format string.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai peningkatan dalam kueri pembaruan MySQL

  2. MySQL Multiple Bergabung dalam satu permintaan?

  3. Mengganti nilai yang diindeks unik

  4. Mengekspor hasil kueri di MySQL Workbench melebihi 1000 catatan

  5. PHP Periksa NULL