您好,登錄后才能下訂單哦!
這篇“mysql查看表結構的方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql查看表結構的方法是什么”文章吧。
show create table 表名稱
這個語句每次本能想出的,語義好記,可以直接查看建表語句,但不便于代碼處理。
desc 表名稱
這個語句簡單易用,可以獲取到 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';
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查看表結構的方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。