Python mysql连接器每次都查询相同结果

时间:2019-01-12 08:58:12

标签: python mysql database

我想通过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()
...

0 个答案:

没有答案