我使用fetchall获取数据库中的数据,表上大约9000行
这是代码,非常简单
def getCurrStat(self, table, limit):
self.conn.ping(reconnect=True)
sql = "SELECT * FROM {0} co, cStatistic cs where cs._id=co._id order by co.mDate DESC LIMIT {1}".format(table, limit)
self.cursor.execute(sql)
return self.cursor.fetchall()
使用Visual Studio开发程序时,我没有出现错误。 但是,当我将其放入uwsgi服务器时,有时在获取数据时会返回错误(例如,我单击page1-正常page2-正常...单击click click .. page1-错误)。一旦出现错误,我需要手动重新启动uwsgi服务。 我在uwsgi上找到错误消息,它说
Error: 'utf-8' codec can't decode byte 0xf6 in position 20: invalid start byte
06-27 20:34:17 NAS uwsgi[1168]: <class 'UnicodeDecodeError'> getCondit.py 136
调用“ fetchall()”时变为错误 我可以知道如何解决它,以及在遇到意外错误时如何自动恢复服务吗?
谢谢。