Du skal forpligte forbindelsen efter hver forespørgsel. Dette forpligter den aktuelle transaktion og sikrer, at den næste (implicitte) transaktion opfanger ændringer foretaget, mens den forrige transaktion var aktiv.
# 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)
Konceptet her er isolationsniveauer. Fra dokumenterne (min fremhævelse):