Python MySQL соединитель запроса каждый раз один и тот же результат - PullRequest
0 голосов
/ 12 января 2019

Я хочу получить доступ к базе данных mysql через mysql.connector в python 2.7.

Проблема в том, что результат запроса не обновляется.

#!/usr/bin/python

import mysql.connector
from time import sleep


if __name__ == "__main__":
    cnx = mysql.connector.connect(user="test", password="password", database="test")
    query = "select * from message"

    while True:
        cursor = cnx.cursor()
        cursor.execute(query)
        print(cursor.fetchall())
        cursor.close()
        sleep(1)

Когда я вставляю строку в таблицу message, вывод на печать не изменяется. Но когда я перезапущу программу, она напечатает текущее состояние базы данных.

Табличным сообщением является только таблица с 1 столбцом message varchar(255).

Спасибо за ваше время.

Обновление:

Это работает, если вы каждый раз повторно инициализируете соединение БД:

...
if __name__ == "__main__":
    query = "select * from message"

    while True:
        cnx = mysql.connector.connect(user="test", password="password", database="test")
        cursor = cnx.cursor()
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...