我正在编写从mysql表(存储引擎:InnoDB)获取记录总数的代码,并在前端显示它。我使用COUNT(ID),对于这一点,象下面这样:如何从mysql表中获取总行数?
SELECT COUNT(id) AS total_count FROM my_table_name
,但我得到6行少总计数,即我有73条记录完全,但我只得到67条记录的总数。我寻找其他的解决方案,我发现一个解决方案如下图所示:
SHOW TABLE STATUS FROM my_table_name;
,但它抛出类似“拒绝用户my_user_name“访问@‘localhost’的数据库‘MY_TABLE_NAME’” MySQL访问被拒绝错误。谁能告诉我如何做到这一点。提前致谢。
How do you say有73条记录?你可能已经删除了几行之间。 –
它将返回所有行。你不需要'SHOW TABLE STATUS'并且它需要不同的权限 – bansi
我正在直接从phpMyAdmin监视那个特定的表,以便我能够知道这个数量。 –