mysql - count(*) 返回负值

标签 mysql

我遇到了一个奇怪的问题,这是我以前从未遇到过的。我有一个类似下面的 mysql 查询

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

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

最佳答案

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

关于mysql - count(*) 返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17635830/

相关文章:

php - SELECT 查询案例导致问题

mysql - 交替日期和付款单元格的搜索范围

mysql - SQL:从表中逐步计算唯一访问

php - MySQL & PHP 当代码内存不足时,只有一行

mysql - 数据库设计 - 此约定的名称?

php - L5.1 : Casting parameters as INT before query works in one server, 不是其他

php - 警告 : mysql_fetch_array()

php - Magento SQLSTATE[42S22]

php - pdo 相对于 mysql_* 或 mysqli_* 的优势

MySql生成文件在/var/lib/mysql