sql >> Databáze >  >> RDS >> Mysql

Opakované dotazy MySQL z Pythonu vracejí stejná data

Po každém dotazu musíte spojení potvrdit. Tím potvrdíte aktuální transakci a zajistíte, že další (implicitní) transakce převezme změny provedené v době, kdy byla předchozí transakce aktivní.

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

Konceptem jsou úrovně izolace. Z dokumentů (důraz můj):



  1. Jak správně zavřít kurzor v Androidu

  2. Kroky pro instalaci Mysql56 na linux

  3. php json_encode výsledek mysql

  4. Aspekty řetězců v .NET