MySQL 檢視資料表結構以及詳情的方法
阿新 • • 發佈:2019-01-10
一、 查看錶結構
下面三個是我們最常用的檢視資料表結構的語句:
- desc table
- describe table
- show columns from tbale
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)