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

Gunakan daftar Python dalam kueri SQL untuk nama kolom

Anda tidak dapat meneruskan daftar kolom untuk dipilih sebagai parameter ke cur.execute . Itu harus menjadi bagian dari ekspresi SQL Anda, seperti:

sql = "SELECT " + ",".join(pythonlist) + " FROM data WHERE name = %s INTO OUTFILE filename"
cur.execute(sql, (name,))

Satu hal yang harus diperhatikan adalah bahwa placeholder untuk nilai parameter dalam SQL bergantung pada database. Jika %s tidak berhasil coba gunakan ? atau :1 . Lihat https://www.python.org/dev/peps/pep -0249/#paramstyle untuk lebih jelasnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah pemilihan genre MySQL (php)

  2. Saat menjalankan EXPLAIN, jika nilai bidang untuk kunci tidak nol tetapi Ekstra kosong, apakah kunci tersebut digunakan?

  3. Apa yang setara dengan REF CURSOR Oracle di MySQL?

  4. kesalahan mysql:Tabel mysql.innodb_table_stats tidak ditemukan

  5. mysql tidak dikenali sebagai perintah internal atau eksternal, program atau batch yang dapat dioperasikan