mysql columns表_mysql8 参考手册-INFORMATION_SCHEMA COLUMNS表
COLUMNS表提供有關表中列的信息。相關 ST_GEOMETRY_COLUMNS表提供有關存儲空間數據的表列的信息。
該COLUMNS表包含以下列:
TABLE_CATALOG
包含該列的表所屬的目錄的名稱。此值始終為def。
TABLE_SCHEMA
包含該列的表所屬的架構(數據庫)的名稱。
TABLE_NAME
包含該列的表的名稱。
COLUMN_NAME
列的名稱。
ORDINAL_POSITION
表格在表格中的位置。 ORDINAL_POSITION是必要的,因為您可能想說ORDER BY ORDINAL_POSITION。不像SHOW COLUMNS,SELECT從COLUMNS表沒有自動排序。
COLUMN_DEFAULT
列的默認值。這是 NULL如果列有一個明確的默認NULL,或者如果列定義不包括DEFAULT條款。
IS_NULLABLE
列的可空性。值是YES是否 NULL可以將值存儲在列中( NO如果不能)。
DATA_TYPE
列數據類型。
該DATA_TYPE值僅是類型名稱,沒有其他信息。該COLUMN_TYPE 值包含類型名稱以及可能的其他信息,例如精度或長度。
CHARACTER_MAXIMUM_LENGTH
對于字符串列,以字符為單位的最大長度。
CHARACTER_OCTET_LENGTH
對于字符串列,最大長度(以字節為單位)。
NUMERIC_PRECISION
對于數字列,數字精度。
NUMERIC_SCALE
對于數字列,數字刻度。
DATETIME_PRECISION
對于時間列,分數秒精度。
CHARACTER_SET_NAME
對于字符串列,字符集名稱。
COLLATION_NAME
對于字符串列,歸類名稱。
COLUMN_TYPE
列數據類型。
該DATA_TYPE值僅是類型名稱,沒有其他信息。該COLUMN_TYPE 值包含類型名稱以及可能的其他信息,例如精度或長度。
COLUMN_KEY
列是否被索引:
如果COLUMN_KEY為空,則該列要么不被索引,要么僅被索引為多列非唯一索引中的第二列。
如果COLUMN_KEY為is PRI,PRIMARY KEY則列為a 或為多列中的列之一PRIMARY KEY。
如果COLUMN_KEY為 UNI,則該列為UNIQUE索引的第一列。( UNIQUE索引允許多個 NULL值,但是您可以NULL通過檢查 Null列來判斷該列是否允許。)
如果COLUMN_KEY為is MUL,則該列是非唯一索引的第一列,其中允許多次出現給定值。
如果超過一個COLUMN_KEY值適用于表中給定的列, COLUMN_KEY顯示一個具有最高優先級,順序PRI, UNI,MUL。
甲UNIQUE索引可被顯示為 PRI,如果它不能包含 NULL值并沒有 PRIMARY KEY在表中。甲 UNIQUE索引可能會顯示為 MUL如果若干列形成復合 UNIQUE索引; 盡管這些列的組合是唯一的,但每個列仍可以容納多次出現的給定值。
EXTRA
關于給定列的任何其他可用信息。在以下情況下,該值是非空的:
auto_increment具有AUTO_INCREMENT屬性的列。
on update CURRENT_TIMESTAMP對于 TIMESTAMP或 DATETIME有列ON UPDATE CURRENT_TIMESTAMP 屬性。
STORED GENERATED或VIRTUAL GENERATED用于生成的列。
DEFAULT_GENERATED 對于具有表達式默認值的列。
PRIVILEGES
您具有該列的特權。
COLUMN_COMMENT
列定義中包含的任何注釋。
GENERATION_EXPRESSION
對于生成的列,顯示用于計算列值的表達式。對于未生成的列為空。有關生成的列的信息,請參見 第13.1.20.8節“創建表和生成的列”。
SRS_ID
此值適用于空間列。它包含列SRID值,該 值指示該列中存儲的值的空間參考系統。請參見 第11.4.1節“空間數據類型”和 第11.4.5節“空間參考系統支持”。該值 NULL用于無SRID屬性的非空間列和空間列。
*筆記8
在中SHOW COLUMNS, Type顯示包括來自幾個不同COLUMNS列的值。
CHARACTER_OCTET_LENGTHCHARACTER_MAXIMUM_LENGTH除多字節字符集外,應與相同。
CHARACTER_SET_NAME可以源自 COLLATION_NAME。例如,如果您說 SHOW FULL COLUMNS FROM t,并且您在COLLATION_NAME列中看到的值 utf8_swedish_ci,則該字符集就是第一個下劃線之前的字符:utf8。
SHOW COLUMNS語句中 也提供列信息 。請參見 第13.7.7.5節“ SHOW COLUMNS語句”。以下語句幾乎等效:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
SHOW COLUMNS
FROM tbl_name
[FROM db_name]
[LIKE 'wild']
總結
以上是生活随笔為你收集整理的mysql columns表_mysql8 参考手册-INFORMATION_SCHEMA COLUMNS表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity PIC 打包assetBun
- 下一篇: SAP ECC连接SAP PI系统配置