我有这张表,有一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.2
mysqld 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