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