簡體   English   中英

計算mysql數據表中有多少行和列

[英]Count how many rows and columns are in a mysql datatable

我不敢相信還沒有問過這個問題,但是我如何在mysql數據庫中獲得數據表的形狀呢?

例如。 如果我有一個包含4行和2列的數據表,我會看到有這種效果的報告。 也許[4,2]或類似的東西。

對於行數,將執行簡單的計數查詢:

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表中的列 大多數時候,您會事先知道要訪問哪些列,因此您不需要數字計數。 行數是另一回事,通常您可能想知道這一點。

對於MySQL,請在數據庫中使用以下查詢:

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

它們存儲在信息架構中,該架構保留所有已創建表的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM