查看錶結構是指查看數據庫中已經存在的表的定義。查看錶結構的語句包括DESTRIBE語句和SHOW CREATE TABLE語句,通過這兩個語句,可以查看錶的字段名,字段的數據類型和完整性約束條件等。這篇博客將詳細講解查看錶結構的方法。
- 1,查看錶基本結構語句DESCRIBE
DESCRIBE 表名
其中,‘表名’參數值所要查看的表的名稱。OK,現在我們來創建一張表來實踐一下DDL查表語句,建表語句如下:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(5) COLLATE utf8_bin NOT NULL,
`card_id` varchar(20) COLLATE utf8_bin DEFAULT NULL,
`age` int(11) DEFAULT '25',
PRIMARY KEY (`id`),
UNIQUE KEY `age_UNIQUE` (`card_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
OK,現在我們來實際操作下DESCRIBE語句查看下example表的定義,代碼如下:
DESCRIBE linkinframe.user;
通過DESCRIBE語句,可以查出user表包含所有字段,同時,結果中顯示了字段的數據類型,是否爲空,是否爲主外鍵,默認值和額外信息。
上面的查詢我們使用了MySQL客戶端工具,現在我們直接在終端裏面運行下看下效果:
當然,DESCRIBE可以縮寫成DESC,使用DESC語句運行後的結果和使用DESCRIBE語句運行後的結果一致。
- 2,查看錶詳細結果語句SHOW CREATE TABLE
SHOW CREATE TABLE 表名
其中,‘表名’參數指所要查看的表的名稱。
SHOW CREATE TABLE linkinframe.user;
看的出來,效果不是漂亮,爲啥有這麼多小橫線呢,所以現在我們來用終端操作一下看效果。
樣子還是有點醜,現在我們不用‘;’來做sql結束符號,我們使用‘\G’來結束查詢語句,運行結果如下,現在漂亮多了。
- 3,兩種查詢語句對比
實際中我一般使用DESC 表名來查看錶的結構,我們可以查出各字段的字段名,數據類型,完整性約束條件。這種查詢是用表格來顯示錶結構的,所以看起來比較漂亮,但是查出來的內容不是太多;
使用SHOW CREATE TABLE 表名來查看錶的結構,除了查出上面的信息之外,還可以查出表的存儲引擎(ENGINE),自增的當前值,字符編碼等信息。