Mysql
 sql >> база данни >  >> RDS >> Mysql

Повтарящите се MySQL заявки от Python връщат същите данни

Трябва да извършите връзката след всяка заявка. Това задължава текущата транзакция и гарантира, че следващата (неявна) транзакция ще поеме промените, направени, докато предишната транзакция е била активна.

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

Концепцията тук е нива на изолация. От документите (подчертавам моя):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предотвратяване на SQL инжекция в страницата за вход в PHP

  2. Извадете месец и ден mysql

  3. Завършен Java проект, сега се създава jar или .exe файл (с база данни)

  4. Топ алтернативи на MySQL Workbench

  5. Целочисленото поле на MySQL се връща като низ в PHP