Я хочу получить доступ к базе данных 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()
...