count(*)返回负值

时间:2013-07-14 01:46:05

标签: mysql

我有一个奇怪的问题和我以前没有遇到的事情。我有一个像下面那样的mysql查询

SELECT COUNT( * ) AS total_count FROM postcodes WHERE prefix='M1';

我的查询匹配一行,所以我期望total_count的值为1.但是它返回-1。有谁知道为什么会返回负值?

2 个答案:

答案 0 :(得分:4)

根据this错误报告,您需要运行REPAIR TABLE

答案 1 :(得分:0)

您是否使用了 ExecuteNonQuery 而不是 ExecuteScalar?或者更笼统地说,您是否读取了行数而不是结果 [在第一行的第一列]?

这就是我为获得 -1 所做的。糟糕。

相关问题