[英]MySQL Query To Return, Schema_Name, Table_NAme, Count, Size_of_Table, Primary_Key and Auto_Increment_Key
我有另一個難以解決的MySQL查詢,正在嘗試解決。 我需要一個查詢,該查詢將在單個命令中返回以下內容:
+----------+------------------------------+-----------+-------------+----------------+--------------------+
| Database | Table_Name | Count | Size | Primary-Key | Auto_Increment_Key |
+----------+------------------------------+-----------+-------------+----------------+--------------------+
| mydb | account_length | 2408 | 0.04 Mb | account_id | account_id |
| mydb | account_log | 1225 | 0.09 Mb | log_id | NULL |
我還是MySQL的新手。 我已經嘗試過對information_schema進行各種查詢,但是無法獲得返回我所需數據的查詢。
該查詢將僅獲得表的行數,大小(以MB為單位),主鍵列和auto_increment鍵列。
感謝您的幫助。
謝謝
這樣的事情將幫助您:
SELECT t.table_schema,
t.table_name,
Round(( t.data_length + t.index_length ) / 1048576, 2) AS sizemb,
c1.column_name AS primarycol,
c2.column_name AS
autoincrementcol
FROM information_schema.tables t
LEFT JOIN information_schema.columns c1
ON t.table_schema = c1.table_schema
AND t.table_name = c1.table_name
AND c1.column_key = 'PRI'
LEFT JOIN information_schema.columns c2
ON t.table_schema = c2.table_schema
AND t.table_name = c2.table_name
AND c2.extra = 'auto_increment'
WHERE t.table_schema = '............'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.