從MySQL控制檯,什麼命令顯示任何給定表的架構? mysql
SHOW CREATE TABLE yourTable;
要麼sql
SHOW COLUMNS FROM yourTable;
describe [db_name.]table_name;
對於格式化輸出,或 數據庫
show create table [db_name.]table_name;
用於可用於建立表的SQL語句。 架構
您還能夠使用簡寫desc
爲表格描述的desc
。 spa
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 | | +----------+-------------+------+-----+---------+-------+
SELECT COLUMN_NAME, TABLE_NAME,table_schema FROM INFORMATION_SCHEMA.COLUMNS;
也許這個問題須要稍微更準確一些,由於它能夠經過兩種不一樣的方式來閱讀。 即
鑑於已接受的答案,OP明確意圖將其解釋爲第一種方式。 對於任何閱讀問題的人,請嘗試另外一種方式
SELECT `table_schema` FROM `information_schema`.`tables` WHERE `table_name` = 'whatever';