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

Kueri MySQL berulang dari Python mengembalikan data yang sama

Anda perlu melakukan koneksi setelah setiap kueri. Ini melakukan transaksi saat ini dan memastikan bahwa transaksi (implisit) berikutnya akan mengambil perubahan yang dibuat saat transaksi sebelumnya aktif.

# Main loop
while True:

    # SQL query
    sql = "SELECT * FROM table"

    # Read the database, store as a dictionary
    mycursor = mydb.cursor(dictionary=True)
    mycursor.execute(sql)

    # Store data in rows
    myresult = mycursor.fetchall()

    # Transfer data into list
    for row in myresult:
        myList[int(row["rowID"])] = (row["a"], row["b"], row["c"])

        print(myList[int(row["rowID"])])

    # Commit !
    mydb.commit()
    print("---")
    sleep (0.1)

Konsep di sini adalah tingkat isolasi. Dari dokumen (penekanan pada saya):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah atau Setel Nilai Waktu Kueri Panjang MySQL untuk kueri log-lambat

  2. MySQL - Bagaimana cara memilih baris di mana nilai berada dalam array?

  3. Apakah ada driver untuk mysql di nodejs yang mendukung prosedur tersimpan?

  4. SQL:Apa Order By default dari kueri?

  5. Apa perbedaan antara operator <> dan !=di MySQL?