一分钟后,SQL Server失去连接

我将Heroku和Clear DB用于我编写的python脚本。如果在Discor中部署了漫游器后,该脚本似乎可以正常工作,它将收集用户的信息,并在收集到一定数量的条目后对其进行回复。但是,如果一分钟内没有任何消息,我的终端会出现以下错误:

 File "C:\Users\Chase The Great\Anaconda3\lib\site-packages\mysql\connector\network.py",line 251,in recv_plain
    raise errors.InterfaceError(errno=2013)
mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query

有没有办法使连接重新激活或使连接不确定?

我正在使用mysql.connector模块与数据库通信。如果我的编写方式有误,这是我的一些代码:

async def on_message(message):
    sql_users_info = "SELECT * FROM host_server.user_levels;"
    mycursor.execute(sql_users_info)
    user_info = mycursor.fetchall()
    user_names = []
    user_exp = []
    for i in user_info:
        user_names.append(i[0])
        user_exp.append(i[1])
    await update_data(user_names,message.author)
    await add_experience(user_names,message.author,user_exp)
    await level_up(user_names,message.channel)
    await client.process_commands(message)
iCMS 回答:一分钟后,SQL Server失去连接

我能够找出问题所在。不使用数据库时,需要重新建立连接。在await命令中,使用以下命令:

mydb = mysql.connector.connect(
 host="localhost",user="yourusername",passwd="yourpassword")
 mycursor = mydb.cursor()
 mycursor.execute("YOUR SQL CODE")

每次发送消息时都需要执行此操作。

本文链接:https://www.f2er.com/2236296.html

大家都在问