Python MySQLdb:键1的重复条目“2147483647”

2024-10-02 18:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中运行程序时遇到这个错误。 这是我的数据库表:

Field           Type            Collation       Null        Key     Default     
articleCode   varchar(25)    latin1_swedish_ci   NO         UNI                                                
dateReceived   datetime            NULL          NO         MUL     0000-00-00 00:00:00                  
s100RSD        datetime            NULL          YES                0000-00-00 00:00:00        
remarks        longtext      latin1_swedish_ci   YES                        

为了简化程序的问题,我将隔离出程序出错的部分,这里:

^{pr2}$

以下是我得到的错误:\u mysql_异常。完整性错误:(1062,“键1的重复条目‘2147483647’)

谢谢你的帮助!在


Tags: keyno程序ci数据库fielddatetimetype
3条回答

字段上的唯一键“articleCode”防止MySQL在此列中有两条具有相同内容的记录。似乎你已经在第一次运行程序时插入了一个。在

删除以前插入的带有articleCode='name'的记录,或者删除articleCode字段上的唯一键,或者尝试插入articleCode的不同值。在

希望这有帮助!在

这是因为密钥的限制。如果是整数,则限制为2147483647。您可以选择BIGINT或大于INTEGER的值。2147483647之后的所有记录都将尝试写入值2147483647。所以这就是为什么你有这个问题。用BIGINT/LARGEINT或类似的方法更改它。在

希望有帮助。在

您似乎在向数据库中插入常量,而不是实际值。相反,尝试类似的方法

db_query = cur.execute("INSERT INTO tblS100CurrentListing " +
    "(articleCode, dateReceived, s100RSD, remarks) VALUES (%s, %s, %s, %s)", 
    (articleCode, dateReceived, s100rsd, remark_text))

相关问题 更多 >