2012-12-27 71 views
-3

我需要編寫一個查詢來獲取特定表中的元數據,我不知道該怎麼做。我真的不明白該怎麼做。在表中獲取元數據MySQL

+0

你能爲我們提供更多的細節?什麼元數據例如,我不太確定是否要插入或選擇數據本身。 – ESG

+0

使用谷歌搜索在表格中獲取元數據MySQL給了我很多好的結果,例如。 [在MySQL中獲取表元數據](http://stackoverflow.com/q/510410) –

+0

@Janne Kyckling - 請告訴我你想要什麼元數據? –

回答

0

有關表的元數據信息分佈在INFORMATION_SCHEMA數據庫的幾張表中。

表:圖式保存與數據庫
表中的信息:表保存在數據庫中
表相關表格信息:列持有表中有關欄目信息

如果您無法讀取當前mysql用戶的information_schema,那麼下面的簡單查詢也可以幫助你:show create table xx(這將返回一個記錄作爲結果集,你必須解析 - 不是很容易)或desc xx(這將返回指定表中的列以及關於它們的信息 - 列名,數據類型,null/not null,信息關於鍵,關於默認值的信息)。

3

使用以下查詢來獲取你的表

select * from information_schema.tables 
where table_schema='your_database_name' and table_name='your_table_name'; 

它將提供TABLE_TYPE,引擎版本,ROW_FORMAT,table_rows,元數據等AVG_ROW_LENGTH

+1

謝謝,但我已經使用該代碼,我沒有得到任何信息。但是,當我將information_schema.tables更改爲information_schema.COLUMNS時,它似乎有效。現在我必須對與主要表相關的表做同樣的事情,而我又一次失去了。我不知道哪些表格是相關的,你怎麼看待這些表格。 –

+1

@JanneKyckling - 親愛的朋友,首先你必須決定你的結果需要什麼。那麼只有我們可以提供正確的答案。 –