【发布时间】:2009-06-29 09:35:03
【问题描述】:
我的这张表有一个int(11) 列和数亿行。当我运行像
SELECT SUM(myIntColumn) as foo FROM myTable;
返回值没有意义——它小于单个最大的最大值。我在此列的值最大约为 500m,而带符号的 int 应该能够处理 ~2bil,所以我假设 mysql 正在经历整数溢出,并保持沉默。
怎么办?
可能只是重要但可能无关紧要的其他细节:
mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (x86_64) using readline 5.2mysqld Ver 5.0.75-0ubuntu10 for debian-linux-gnu on x86_64 ((Ubuntu))Linux kona 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64 GNU/Linux
【问题讨论】:
-
这个链接有帮助吗? stackoverflow.com/questions/323294/…
-
我看到了,但由于发帖者所询问的整数/字符串行为,这个问题似乎并非微不足道。 MySql 的深度不足以理解这些类型的微妙之处。而且我的数据库如此之大,以至于无法进行交互式实验......我的一些查询需要几个小时!