Mysql 第4294967294列中的数据

Mysql 第4294967294列中的数据,mysql,Mysql,这是我第二次在这个表中得到4294967294值。我不知道它是从哪里来的。我检查了我的mysql.log,但它没有显示在任何地方 数据类型为int(3) 怎么回事 任何帮助都将不胜感激 这个数字是2^32-因此无符号整数可以是最大的数字。它是否可以尝试插入-1?是否启用了严格SQL模式?如果不是按照MySql手册: 如果未启用任何限制模式,MySQL会将值剪裁到范围的适当端点,并存储结果值 我们不知道正在运行什么查询,所以这是任何人的猜测。如果有任何提示,这似乎是可以存储在无符号整型字段中的最大

这是我第二次在这个表中得到4294967294值。我不知道它是从哪里来的。我检查了我的mysql.log,但它没有显示在任何地方

数据类型为int(3)

怎么回事


任何帮助都将不胜感激

这个数字是2^32-因此无符号整数可以是最大的数字。它是否可以尝试插入-1?是否启用了严格SQL模式?如果不是按照MySql手册:

如果未启用任何限制模式,MySQL会将值剪裁到范围的适当端点,并存储结果值


我们不知道正在运行什么查询,所以这是任何人的猜测。如果有任何提示,这似乎是可以存储在无符号整型字段中的最大值。是的,它是无符号的。。。如果我的脚本在意外情况下将未签名的int更新为-1呢?也许这会导致我想到这个问题,但如果您的列没有签名,尝试插入-1将导致错误。在插入代码之前,代码中是否发生了类似的事情?不确定您使用的是哪种语言以及是否可能发生这种情况。请使用php。更新查询怎么样?我设置了一个默认值。我的脚本在何处插入负值。仅供参考,int(3)与int(1)、int(10)或int(100)的数据类型相同。括号中的数字的唯一目的是告诉命令行mysql客户端在显示该列上的查询结果时,显示列的宽度。没有插入导致此问题,因为我设置了默认值,可能是更新导致了此问题。我删除了unsigned属性,直到找到导致此问题的查询。谢谢