Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các truy vấn MySQL lặp lại từ Python trả về cùng một dữ liệu

Bạn cần cam kết kết nối sau mỗi truy vấn. Điều này cam kết giao dịch hiện tại và đảm bảo rằng giao dịch tiếp theo (ngầm) sẽ thực hiện các thay đổi được thực hiện trong khi giao dịch trước đó đang hoạt động.

# 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)

Khái niệm ở đây là các mức cô lập. Từ tài liệu (nhấn mạnh của tôi):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi sử dụng kiểu cấu trúc nào cho nội dung HTML (MySQL)

  2. Class.forName (com.mysql.jdbc.Driver) .newInstance ()

  3. Mã hóa ký tự JDBC

  4. Tôi không thể chạy cập nhật gói do đá quý mysql2

  5. Lấy dữ liệu từ nhiều bảng thành một hàng trong khi nối một số giá trị