mysql檢視表結構三種方法

2021-10-17 14:16:48 字數 1360 閱讀 4385

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可以表繼承?)

mysql 檢視表結構方法

留給自己備查 mysql 匯出為 csv 檔案時如果直接使用匯出命令是無法匯出表結構的,因此我們需要能夠查詢表結構的方法 方法如下 1.desc 描述 命令 desc tablename describe tablename 2.show命令 show columns from tablename ...

mysql檢視表結構索引 mysql檢視表結構命令

mysql檢視表結構命令,如下 desc 表名 show columns from 表名 describe 表名 show create table 表名 use information schema select from columns where table name 表名 順便記下 show...

mysql 檢視表結構

連線到mysql d mysql 5.6.10 winx64 bin mysql h192.168.1.1 u root proot hip u使用者名稱 p密碼 url 檢視表結構 url quote 檢視表結構資訊 本人相看,得到相同的結果 1.desc 表名 2.show columns fr...