1. 程式人生 > >MySQL 檢視資料表結構以及詳情的方法

MySQL 檢視資料表結構以及詳情的方法

一、 查看錶結構

下面三個是我們最常用的檢視資料表結構的語句:

  1. desc table
  2. describe table
  3. show columns from tbale
如果你在控制檯一次輸入,就會發現這三個語句所列印的結果是一樣的。 比如我在本地study_test_db數控中嘗試檢視info表的結構,結果如下:
mysql> use study_test_db;
Database changed
mysql> desc info;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| name  | varchar(50) | YES  |     | NULL    |                |
| pwd   | varchar(50) | YES  |     | NULL    |                |
| email | varchar(50) | YES  |     | NULL    |                |
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
+-------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)


二、檢視建表語句詳情 語句:show create table info; 這裡直接回車的話,結果可能比較亂,如果需要的話,可以再後面  ;  處替換為\G,這樣結果就會豎直列印,看起來更清晰明白。 比如這裡我還是以info表為例:
mysql> show create table info\G
*************************** 1. row ***************************
       Table: info
Create Table: CREATE TABLE `info` (
  `name` varchar(50) DEFAULT NULL,
  `pwd` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4323693 DEFAULT CHARSET=gbk
1 row in set (0.00 sec)

三、通過mysql中自帶的information_schema資料庫,查看錶資訊 可以通過查詢tables和colums表來檢視具體的資料表資訊 其中:

TABLES表:提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。是show tables from schemaname的結果取之此表。

COLUMNS表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。是show columns from schemaname.tablename的結果取之此表。

例如查詢info表的表名和註釋:

mysql> use information_schema;
Database changed
mysql> select table_name,table_comment from tables where table_schema='study_test_db' and table_name='info';
+------------+---------------+
| table_name | table_comment |
+------------+---------------+
| info       | 測測試試          |
+------------+---------------+
1 row in set (0.01 sec)