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

Memasukkan Variabel MySQL Menggunakan Python, Tidak Berfungsi

Anda harus meneruskan pernyataan SQL dan parameter sebagai argumen terpisah:

cursor.execute(loggit[0], loggit[1])

atau gunakan sintaks argumen variabel (percikan, * ) :

cursor.execute(*loggit)

Versi Anda mencoba meneruskan tuple yang berisi pernyataan SQL dan mengikat parameter sebagai satu-satunya argumen, di mana .execute() function mengharapkan untuk menemukan hanya string pernyataan SQL.

Lebih biasa memisahkan keduanya dan mungkin hanya menyimpan pernyataan SQL dalam sebuah variabel:

loggit = """
        INSERT INTO logger (logged_info, dummy)
        VALUES
            (%s, %s)
    """
cursor.execute(loggit, (bob, dummyVar))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi skrip MySQL ke SQL Server

  2. Integritas Data dan Pertimbangan Kinerja dalam Replikasi Semisinkron MySQL

  3. Temukan baris yang paling cocok di MySQL (InnoDB)

  4. Tabel MySQL ditandai sebagai macet dan perbaikan terakhir (otomatis?) gagal

  5. cara permanen melakukan mysqli->set_charset()?