sql >> Database teknologi >  >> RDS >> Mysql

Gentagne MySQL-forespørgsler fra Python returnerer de samme data

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



  1. MySQL:Gennemsnitligt interval mellem poster

  2. gener_series() ækvivalent i MySQL

  3. Fordele ved NoSQL-databaser – Alt hvad du behøver at vide

  4. Kan ikke finde microsoft.sqlserver.batchparser.dll