带有python psycopg DataError的Postgresql:整数超出范围

时间:2018-09-04 17:28:30

标签: python postgresql psycopg2

我有一行代码给我这个错误:DataError: integer out of range

代码行是这样的:

c.execute("INSERT INTO Users_Chat (Chat, User, Name, Id) VALUES (%s, %s, %s, %s)", (chat_version, user_id, name_user, 0, ))

我已经使用以下命令创建了表和列:

CREATE TABLE Users_Chat (Chat INT, User INT, Name TEXT, Id INT);

1 个答案:

答案 0 :(得分:0)

c.execute("INSERT INTO Users_Chat (Chat, User, Name, Id) VALUES (%s, %s, %s, %s)", (chat_version, user_id, name_user, 0, ))

根据文档仅预期数字/整数值。

  

Python数字对象int,long,float,Decimal转换为PostgreSQL数字表示形式:

https://www.postgresql.org/docs/current/static/datatype-numeric.html