我想通过python 2.7中的mysql.connector
访问mysql数据库。
问题是查询结果没有更新。
#!/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()
...