Python Heroku 上的机器人:整数超出范围 (SQLAlchemy)

Python bot on Heroku: Integer out of range (SQLAlchemy)

我正在使用 Python 机器人模板。

对于 SQLALCHEMY 数据库,我使用的是 Elephant SQL 并且应用托管在 Heroku 上。

当我尝试 运行 Telegram 机器人时,Heroku 上出现以下错误:

 2021-12-09T20:50:06.203420+00:00 app[worker.1]: sqlalchemy.exc.DataError: (psycopg2.errors.NumericValueOutOfRange) integer out of range

2021-12-09T20:50:06.203421+00:00 app[worker.1]: 

2021-12-09T20:50:06.203421+00:00 app[worker.1]: [SQL: INSERT INTO users (user_id, username) VALUES (%(user_id)s, %(username)s)]

2021-12-09T20:50:06.203421+00:00 app[worker.1]: [parameters: {'user_id': 5077702275, 'username': 'Lena_MilizeBot'}]

谁能指出错误?

不得不用 BigInteger 替换 int 并且它起作用了。正如 Adrian 在评论中正确指出的那样,我们需要为 Postgresql 使用“Bigint”。但是,对于 SQLALCHEMY,值为 BigInteger。