4

我有一个奇怪的问题,而且我以前没有遇到过。我有一个类似下面的 mysql 查询

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

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

4

2 回答 2

4

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

于 2013-07-14T01:50:57.427 回答
0

你用了ExecuteNonQuery代替ExecuteScalar吗?或者更笼统地说,您是否阅读了行数而不是结果 [在第一行的第一列中]?

这就是我为获得-1. 哎呀。

于 2021-06-14T15:27:30.920 回答