使用Navicat 導出 MySQL中表的字段信息查詢,以及information_schema.COLUMNS解釋

1.將下面select複製到Navicat中即可查出表結構,然後複製即可

SELECT
COLUMN_NAME 列名,

COLUMN_COMMENT 字段說明,
 
DATA_TYPE 數據類型,
 
CHARACTER_MAXIMUM_LENGTH 長度,
 
IS_NULLABLE AS 'NOT NULL',

column_key 索引類型,
 
COLUMN_DEFAULT 默認值
 
FROM  INFORMATION_SCHEMA. COLUMNS WHERE  

where

-- iplat爲數據庫名稱,到時候只需要修改成你要導出表結構的數據庫即可

table_schema ='iplat'

AND

-- tedpi01爲表名,到時候換成你要導出的表的名稱

-- 如果不寫的話,默認會查詢出所有表中的數據,這樣可能就分不清到底哪些字段是哪張表中的了,所以還是建議寫上要導出的名名稱

table_name = 'tedpi01'

 

其中:字段說明

COLUMNS表的每一條記錄都對應了數據庫中某個表的某個字段,該表記錄了如下信息:

TABLE_CATALOG
MySQL官方文檔中說,這個字段值永遠是def,但沒寫這個字段是幹嘛用的。

網上有把這個叫表限定符的,有叫登記目錄的。作用疑似是和其他種類的數據庫做區分。

TABLE_SCHEMA
表格所屬的庫。

TABLE_NAME
表名

COLUMN_NAME
字段名

ORDINAL_POSITION
字段標識。

其實就是字段編號,從1開始往後排。

COLUMN_DEFAULT
字段默認值。

IS_NULLABLE
字段是否可以是NULL。

該列記錄的值是YES或者NO。

DATA_TYPE
數據類型。

裏面的值是字符串,比如varchar,float,int。

CHARACTER_MAXIMUM_LENGTH
字段的最大字符數。

假如字段設置爲varchar(50),那麼這一列記錄的值就是50。

該列只適用於二進制數據,字符,文本,圖像數據。其他類型數據比如int,float,datetime等,在該列顯示爲NULL。

CHARACTER_OCTET_LENGTH
字段的最大字節數。

和最大字符數一樣,只適用於二進制數據,字符,文本,圖像數據,其他類型顯示爲NULL。

和最大字符數的數值有比例關係,和字符集有關。比如UTF8類型的表,最大字節數就是最大字符數的3倍。

NUMERIC_PRECISION
數字精度。

適用於各種數字類型比如int,float之類的。

如果字段設置爲int(10),那麼在該列保存的數值是9,少一位,還沒有研究原因。

如果字段設置爲float(10,3),那麼在該列報錯的數值是10。

非數字類型顯示爲在該列NULL。

NUMERIC_SCALE
小數位數。

和數字精度一樣,適用於各種數字類型比如int,float之類。

如果字段設置爲int(10),那麼在該列保存的數值是0,代表沒有小數。

如果字段設置爲float(10,3),那麼在該列報錯的數值是3。

非數字類型顯示爲在該列NULL。

DATETIME_PRECISION
datetime類型和SQL-92interval類型數據庫的子類型代碼。

我本地datetime類型的字段在該列顯示爲0。

其他類型顯示爲NULL。

CHARACTER_SET_NAME
字段字符集名稱。比如utf8。

COLLATION_NAME
字符集排序規則。

比如utf8_general_ci,是不區分大小寫一種排序規則。utf8_general_cs,是區分大小寫的排序規則。

COLUMN_TYPE
字段類型。比如float(9,3),varchar(50)。

COLUMN_KEY
索引類型。

可包含的值有PRI,代表主鍵,UNI,代表唯一鍵,MUL,可重複。

EXTRA
其他信息。

比如主鍵的auto_increment。

PRIVILEGES
權限

多個權限用逗號隔開,比如 select,insert,update,references

COLUMN_COMMENT
字段註釋

GENERATION_EXPRESSION
組合字段的公式。

組合字段的介紹可以參考以下文章:

http://blog.csdn.net/lkforce/article/details/79557373
--------------------- 
作者:lkforce 
來源:CSDN 
原文:https://blog.csdn.net/lkforce/article/details/79557482 

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