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

Python:indeks tuple harus bilangan bulat, bukan str saat memilih dari tabel mysql

Pustaka mysql standar python mengembalikan tupel dari cursor.execute. Untuk masuk ke bidang question_id Anda akan menggunakan row[0] , bukan row['question_id'] . Kolom keluar dalam urutan yang sama dengan yang muncul di pernyataan pilih.

Cara yang layak untuk mengekstrak beberapa bidang adalah seperti

for row in cursor.execute("select question_id, foo, bar from questions"):
    question_id, foo, bar = row


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Mengapa pernyataan INSERT saya melewatkan 56 angka saat menaikkan id secara otomatis?

  2. MYSQL PHP Pilih

  3. Permintaan MySQL IN sangat lambat dengan subquery tetapi cepat dengan nilai eksplisit

  4. File mysql mysql.h tidak ditemukan di VS2008 C++ <Pertanyaan Pemula>

  5. Hibernate @Enumerated tampaknya diabaikan