在mysql數(shù)據(jù)庫(kù)中,可以通過(guò)DESCRIBE語(yǔ)句來(lái)查詢(xún)數(shù)據(jù)表的字段類(lèi)型;該語(yǔ)句能夠以表格的形式來(lái)展示表的字段信息,包括字段名、字段數(shù)據(jù)類(lèi)型、是否為主鍵、是否有默認(rèn)值等;語(yǔ)法結(jié)構(gòu)為“DESCRIBE 表名”,可簡(jiǎn)寫(xiě)為“DESC 表名”。
(推薦教程:mysql視頻教程)
DESCRIBE:以表格的形式展示表結(jié)構(gòu)
DESCRIBE/DESC 語(yǔ)句會(huì)以表格的形式來(lái)展示表的字段信息,包括字段名、字段數(shù)據(jù)類(lèi)型、是否為主鍵、是否有默認(rèn)值等
語(yǔ)法格式如下:
DESCRIBE?;
或簡(jiǎn)寫(xiě)成:
DESC?;
【實(shí)例1】分別使用 DESCRIBE 和 DESC 查看表 tb_emp1 的表結(jié)構(gòu),SQL 語(yǔ)句和運(yùn)行結(jié)果如下:
mysql>?DESCRIBE?tb_emp1; +--------+-------------+------+-----+---------+-------+ |?Field??|?Type????????|?Null?|?Key?|?Default?|?Extra?| +--------+-------------+------+-----+---------+-------+ |?id?????|?int(11)?????|?YES??|?????|?NULL????|???????| |?name???|?varchar(25)?|?YES??|?????|?NULL????|???????| |?deptId?|?int(11)?????|?YES??|?????|?NULL????|???????| |?salary?|?float???????|?YES??|?????|?NULL????|???????| +--------+-------------+------+-----+---------+-------+ 4?rows?in?set?(0.14?sec) mysql>?DESC?tb_emp1; +--------+-------------+------+-----+---------+-------+ |?Field??|?Type????????|?Null?|?Key?|?Default?|?Extra?| +--------+-------------+------+-----+---------+-------+ |?id?????|?int(11)?????|?YES??|?????|?NULL????|???????| |?name???|?varchar(25)?|?YES??|?????|?NULL????|???????| |?deptId?|?int(11)?????|?YES??|?????|?NULL????|???????| |?salary?|?float???????|?YES??|?????|?NULL????|???????| +--------+-------------+------+-----+---------+-------+ 4?rows?in?set?(0.14?sec)
其中,各個(gè)字段的含義如下:
-
Null:表示該列是否可以存儲(chǔ) NULL 值。
-
Key:表示該列是否已編制索引。PRI 表示該列是表主鍵的一部分,UNI 表示該列是 UNIQUE 索引的一部分,MUL 表示在列中某個(gè)給定值允許出現(xiàn)多次。
-
Default:表示該列是否有默認(rèn)值,如果有,值是多少。
-
Extra:表示可以獲取的與給定列有關(guān)的附加信息,如 AUTO_INCREMENT 等。