我有一个奇怪的问题和我以前没有遇到的事情。我有一个像下面那样的mysql查询
SELECT COUNT( * ) AS total_count FROM postcodes WHERE prefix='M1';
我的查询匹配一行,所以我期望total_count的值为1.但是它返回-1。有谁知道为什么会返回负值?
答案 0 :(得分:4)
根据this错误报告,您需要运行REPAIR TABLE
。
答案 1 :(得分:0)
您是否使用了 ExecuteNonQuery
而不是 ExecuteScalar
?或者更笼统地说,您是否读取了行数而不是结果 [在第一行的第一列]?
这就是我为获得 -1
所做的。糟糕。