mysql查看表結構的三種方法總結
更新時間:2022年07月06日 10:06:55 作者:人若水事如山
這篇文章主要介紹了mysql查看表結構的三種方法總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
mysql查看表結構
1. show create table
show create table 表名稱
這個語句每次本能想出的,語義好記,可以直接查看建表語句,但不便于代碼處理。
2. desc
desc 表名稱
這個語句簡單易用,可以獲取到 COLUMNS 中的比較重要的字段:名稱、類型、是否為空、鍵、默認值、額外信息。但無法獲取字段的注釋。
3. information_schema.COLUMNS
select * from information_schema.COLUMNS where TABLE_SCHEMA = '庫名稱' and TABLE_NAME = '表名稱'
相對show create table而言,相對簡單,信息全面,可以查詢出來字段的名稱、類型、鍵、權限、注釋和其他信息。為了獲取字段名稱,故我腳本中使用這個作為獲取表結構的方法。
附:information_schema.COLUMNS字段和含義
字段名稱及含義
TABLE_CATALOG
表類型(沒搞懂干啥用?)TABLE_SCHEMA
所屬庫名稱TABLE_NAME
表名稱COLUMN_NAME
字段名稱ORDINAL_POSITION
位置序號COLUMN_DEFAULT
默認值IS_NULLABLE
是否可為空DATA_TYPE
數據類型CHARACTER_MAXIMUM_LENGTH
字符串最大長度(數值類型為空)CHARACTER_OCTET_LENGTH
字符串最大存儲長度(一般與上一字段相同)NUMERIC_PRECISION
數值精度(非數值類型為空)NUMERIC_SCALE
數值小數位數(非數值類型為空)DATETIME_PRECISION
日期精度CHARACTER_SET_NAME
編碼方式COLLATION_NAME
排序方式COLUMN_TYPE
字段類型COLUMN_KEY
字段涉及的key(主鍵、唯一鍵等)EXTRA
其他(如 auto_increment)PRIVILEGES
權限COLUMN_COMMENT
字段注釋GENERATION_EXPRESSION
代表達式(沒搞懂,mysql可以表繼承?)
獲取所有的表結構及備注
根據庫名導出所有表信息
SELECT ? ? * FROM ? ? information_schema.`TABLES` WHERE ? ? TABLE_SCHEMA = 'db_name'
根據庫名導出所有表名及表備注
SELECT ? ? TABLE_NAME, ? ? TABLE_COMMENT FROM ? ? information_schema.`TABLES` WHERE ? ? TABLE_SCHEMA = 'db_name';
mysql獲取整個庫的所有表,及表結構
SELECT ? ? TABLE_SCHEMA AS '庫名', ? ? TABLE_NAME AS '表名', ? ? COLUMN_NAME AS '列名', ? ? ORDINAL_POSITION AS '列的排列順序', ? ? COLUMN_DEFAULT AS '默認值', ? ? IS_NULLABLE AS '是否為空', ? ? DATA_TYPE AS '數據類型', ? ? CHARACTER_MAXIMUM_LENGTH AS '字符最大長度', ? ? NUMERIC_PRECISION AS '數值精度(最大位數)', ? ? NUMERIC_SCALE AS '小數精度', ? ? COLUMN_TYPE AS '列類型', ? ? COLUMN_KEY 'KEY', ? ? EXTRA AS '額外說明', ? ? COLUMN_COMMENT AS '注釋' FROM ? ? information_schema.`COLUMNS` WHERE ? ? TABLE_SCHEMA = 'db_name' ORDER BY ? ? TABLE_NAME, ? ? ORDINAL_POSITION;
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Mysql systemctl start mysqld報錯的問題解決
最近運行Mysql發現報錯,本文就來介紹一下Mysql systemctl start mysqld報錯的問題解決,需要的朋友們下面隨著小編來一起學習學習吧2021-06-06win2008 R2 WEB環境配置之MYSQL 5.6.22安裝版安裝配置方法
這篇文章主要介紹了win2008 R2 WEB環境配置之MYSQL 5.6.22安裝版安裝配置方法,需要的朋友可以參考下2016-06-06
最新評論