如何得到mysql數據表中的各個列?

information_schema數據庫是在mysql的版本5.0之後產生的一個虛擬數據庫,物理上並不存在;information_schema數據庫類似與“數據字典”,提供了訪問數據庫元數據的方式,即數據的數據。比如數據庫名或表名,列類型,訪問權限等。

其中重要的表有:

SCHEMATA表
---SCHEMATA表提供了當前mysql實例中所有數據庫的信息。是show databases的結果取之此表。

TABLES表
---TABLES表提供了關於數據庫中的表的信息(包括視圖)。詳細表述了某個表屬於哪個schema,表類型,表引擎,創建時間,等等信息。是show tables from schemaname的結果取之此表。

COLUMNS表
---COLUMNS表提供了表中的列信息。詳細表述了某張表的所有列以及每個列的信息。

例如:【注意:as關鍵字是取別名,它是可選的,沒有亦可】

select column_namename,data_type  type,COLUMN_TYPE,column_comment as info,extra as auto,CHARACTER_MAXIMUM_LENGTH as lenfrom INFORMATION_SCHEMA.COLUMNS Wheretable_name ='admins' and table_schema ='zy_vote'

這條語句表示:在INFORMATION_SCHEMA數據庫的COLUMNS表中,查詢zy_vote數據庫的admins表的每一列的 列名,列數據類型,最大長度、列說明等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章