如何在MySQL數據庫中顯示錶的架構?

從MySQL控制檯,什麼命令顯示任何給定表的架構? mysql


#1樓

SHOW CREATE TABLE yourTable;

要麼sql

SHOW COLUMNS FROM yourTable;

#2樓

describe [db_name.]table_name;

對於格式化輸出,或 數據庫

show create table [db_name.]table_name;

用於可用於建立表的SQL語句。 架構


#3樓

您還能夠使用簡寫desc爲表格描述的descspa

desc [db_name。] table_name; code

要麼 orm

使用db_name;
desc table_name; get

您還能夠使用explain進行表格說明。 io

解釋[db_name。] table_name; table

官方文件

會給出以下輸出:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| age      | int(10)     | YES  |     | NULL    |       |
| sex      | varchar(10) | YES  |     | NULL    |       |
| sal      | int(10)     | YES  |     | NULL    |       |
| location | varchar(20) | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+

#4樓

SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;

#5樓

也許這個問題須要稍微更準確一些,由於它能夠經過兩種不一樣的方式來閱讀。 即

  1. 如何在mysql中獲取表的結構/定義?
  2. 如何獲取此表所在的架構/數據庫的名稱?

鑑於已接受的答案,OP明確意圖將其解釋爲第一種方式。 對於任何閱讀問題的人,請嘗試另外一種方式

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';
相關文章
相關標籤/搜索