各クエリの後に接続をコミットする必要があります。これにより、現在のトランザクションがコミットされ、次の(暗黙の)トランザクションが前のトランザクションがアクティブであった間に行われた変更を確実に取得します。
# 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)
ここでの概念は分離レベルです。 docs から (私の強調):