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。
我正在使用 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。