计算mysql数据表中有多少行和列

时间:2018-07-10 14:00:14

标签: mysql

我不敢相信还没有问过这个问题,但是我如何在mysql数据库中获得数据表的形状?

例如。如果我有一个包含4行和2列的数据表,我会看到有这种效果的报告。也许是[4,2]或类似的东西。

2 个答案:

答案 0 :(得分:3)

对于行数,将执行一个简单的计数查询:

SELECT COUNT(*) AS num_rows FROM yourTable;

对于列数,我们需要做更多的工作:

SELECT COUNT(*) AS num_columns
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourdatabasename' 
AND TABLE_NAME = 'yourTable';

如果需要,可以将它们组合成一个查询,甚至编写存储过程。顺便说一句,我什至无法想到上次需要知道MySQL表中列的 number 。大多数时候,您会事先知道要访问哪些列,因此您不需要数字计数。行数是另一回事,通常您可能想知道这一点。

答案 1 :(得分:0)

对于MySQL,在数据库中使用以下查询:

SELECT
    table_schema,
    table_name,
    data_length,
    index_length
FROM information_schema.tables
WHERE TABLE_NAME = 'tableName';

它们存储在信息架构中,该架构保留所有已创建表的详细信息。