首頁 > 軟體

Mysql如何檢視表及欄位資訊

2023-08-24 18:03:11

Mysql檢視表、欄位資訊

檢視表資訊

使用MySQL建立的表,無論是表註釋、索引,還是欄位的型別等等,都會存到MySQL自帶的庫表中,可以通過SQL查出來想要的表、欄位資訊。

瞭解information_schema庫,可以在工作中起到意想不到的效果。

查詢某個庫中所有表的基本資訊

-- database_name替換為庫名,查出庫中所有表的TABLE_NAME表名、TABLE_COMMENT表註釋
SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='database_name';

TABLES表

information_schema庫中的TABLES表,存放MySQL所有表的表資訊。

常用列

  • TABLE_SCHEMA:資料庫名
  • TABLE_NAME:資料表名
  • TABLE_COMMENT:資料表註釋/說明


COLUMNS表

information_schema庫中的COLUMNS表,存放MySQL所有表的欄位詳細資訊。

常用列

  • TABLE_SCHEMA:資料庫名
  • TABLE_NAME:資料表名
  • COLUMN_NAME:資料列名
  • DATA_TYPE:資料型別,如:varchar
  • COLUMN_TYPE:資料列型別(含資料長度),如:varchar(32)
  • COLUMN_COMMENT:資料列註釋/說明


Mysql查詢表欄位預設值

假設表user有個欄位:`login_times` int(11) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘登入次數’,需要獲取該欄位的預設值

實現方法

desc `user`;

查詢結果:

field           type                    null    default
id            varchar(26)            NO      UNI    
login_times    int(11) unsigned    NO      0    

或者:

show create table `user`;

但是查詢結果都是整個表。

查詢單獨某個欄位的預設值方法:

select default(login_times) as default_value from `user` limit 1;

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com