相关疑难解决方法(0)

MySQL数据库中所有行的精确计数

我目前正在使用该脚本

SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'Tables';
Run Code Online (Sandbox Code Playgroud)

然而,它并不准确,因为我的MySQL表使用的引擎是InnoDB(我只是意识到这可能是一个问题,这些数据库已经存在了一段时间).

有没有办法用MySQL获取数据库每个表中每一行的精确计数?

干杯.

mysql sql database innodb

9
推荐指数
2
解决办法
2万
查看次数

MySQL:在单个查询中汇总所有表行计数

在查看数据库时,获取所有表的概述(包括行数)非常有用:

TableName    Count
t1           1234
t2             37 
...           ...
Run Code Online (Sandbox Code Playgroud)

information_schema数据库中的MySQL TABLES表提供了一个table_rows字段:

SELECT table_name, table_rows
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = '<your db>';
Run Code Online (Sandbox Code Playgroud)

但是table_rows仅对某些数据库引擎有效,而对于INNODB,它只是NULL或不准确.

因此,有必要为每个表组成一个显式SELECT Count(*)...的方法.

关于stackoverflow的这个问题的许多重复,有许多答案涉及两步过程.一个查询创建一个包含各个select count(*)语句的行的结果集,然后是一个textediting过程,将其转换为可以生成所需输出的实际语句.

我没有看到这变成了一步,所以下面我发布了答案.这不是火箭科学,但将它拼写出来很方便.

mysql

7
推荐指数
1
解决办法
9214
查看次数

如何获取MySQL数据库中的总行数?

我的MYSQL数据库中有很多表.我希望能够回显数据库中所有行的总数.

所以基本上我想拥有它,所以下图中的圆圈总和在PHP中回显. 在此输入图像描述

这是我当前的代码,只显示一个表中的总行数($ txid).我尝试用*替换$ txid,但它不起作用.任何帮助是极大的赞赏.谢谢.

mysql_select_db($dbname);

$result = mysql_query("select count(1) FROM $txid");
$row = mysql_fetch_array($result);

$total = $row[0];
echo $total;

?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql

4
推荐指数
1
解决办法
5529
查看次数

相同的 MySQL 数据库导入显示不同数量的记录

在清空整个数据库后,同一数据库导入了 3 次,令人惊讶的是每次都显示不同数量的记录。为什么?

第一次导入: 在此处输入图片说明

第二次导入: 在此处输入图片说明

第三次导入: 在此处输入图片说明

如图所示信任行数是不对的,它显示了错误建议的近似值。那么问题来了,我们如何确保数据库是正确的,并且没有丢失记录?注意:快捷方式要求不能对每个表使用计数,它会花费很多时间。

mysql database import backup

2
推荐指数
1
解决办法
2745
查看次数

使用mysql计算大表的最快方法是什么

我发现很难找出什么是从我的表中计算某些特定记录的最快方法,这些记录是由我的代码中的where语句过滤的,这里是查询:

$type_mo3ln_malk = mysql_num_rows(mysql_query("SELECT * FROM `tableshow` $weress AND mo3ln_type='malk'"));
$type_mo3ln_mswg = mysql_num_rows(mysql_query("SELECT * FROM `tableshow` $weress AND mo3ln_type='mswg'"));
$type_mo3ln_mktb = mysql_num_rows(mysql_query("SELECT * FROM `tableshow` $weress AND mo3ln_type='mktb'"));
$type_mo3ln_wkeel = mysql_num_rows(mysql_query("SELECT * FROM `tableshow` $weress AND mo3ln_type='wkeel'"));
$type_mo3ln_no = mysql_num_rows(mysql_query("SELECT * FROM `tableshow` $weress AND mo3ln_type='0'"));
Run Code Online (Sandbox Code Playgroud)

执行计数的函数是在php中预定义的函数

我正在考虑使用count()函数,但我想知道我是否可以使用Sum函数来处理某些特定的行,因为Mr.Hates在这里建议 获取MySQL数据库中所有表的记录计数

php mysql

0
推荐指数
1
解决办法
1242
查看次数

标签 统计

mysql ×5

database ×2

php ×2

sql ×2

backup ×1

import ×1

innodb ×1