MySQL 檢視表結構簡單命令

2021-08-30 11:41:29 字數 2132 閱讀 5949

一、簡單描述表結構,字段型別

desc tabl_name;

顯示表結構,字段型別,主鍵,是否為空等屬性,但不顯示外來鍵。

例如:desc table_name

二、查詢表中列的注釋資訊

select * from information_schema.columns

where table_schema = 'db' #表所在資料庫

and table_name = 'tablename' ; #你要查的表

例如:

可以自動選擇你需要資訊

三、只查詢列名和注釋

select column_name, column_comment from information_schema.columns where table_schema ='db' and table_name = 'tablename' ;

例如:

四、#檢視表的注釋

select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'

例如:

五、檢視表生成的ddl

show create table table_name;

例如:

這個命令雖然顯示起來不是太容易看, 這個不是問題可以用\g來結尾,使得結果容易閱讀;該命令把建立表的ddl顯示出來,於是表結構、型別,外來鍵,備註全部顯示出來了。

我比較喜歡這個命令:輸入簡單,顯示結果全面。

補充一些可能用到的命令:

建表命令:

create table `t_sold_order` (

`id` int(11) not null auto_increment,

`dt` date default null comment '日期',

`hour` tinyint(2) default '0' comment '小時',

`hour_order` int(11) default '0' comment '小時訂單數',

`total_order` int(11) default '0' comment '總的訂單數',

`prediction` int(11) default '0' comment '**訂單數',

primary key (`id`),

unique key `dt_hour` (`dt`,`hour`)

) engine=innodb auto_increment=1 default charset=utf8 comment='實時訂單數'

表操作命令:

複製表結構:create table table1 like table;

複製資料:insert into table1 select * from table

機器授權:

grant select on *.* to 'reader'@'%' identified by '123456' with grant option

flush privileges

查詢資料直接插入

修改表結構

alter table competitor_goods add sku_id bigint(20) unsigned default null comment '商品銷售碼';

MySQL 檢視表結構簡單命令

desc tabl name 顯示表結構,字段型別,主鍵,是否為空等屬性,但不顯示外來鍵。例如 desc table name where table schema db 表所在資料庫 and table name tablename 你要查的表 例如 可以自動選擇你需要資訊 select colu...

MySQL 檢視表結構簡單命令

desc tabl name 顯示表結構,字段型別,主鍵,是否為空等屬性,但不顯示外來鍵。例如 desc table name where table schema db 表所在資料庫 and table name tablename 你要查的表 例如 可以自動選擇你需要資訊 select colu...

MySQL 檢視表結構簡單命令

一 簡單描述表結構,字段型別 desc tabl name 顯示表結構,字段型別,主鍵,是否為空等屬性,但不顯示外來鍵。例如 desc table name 二 查詢表中列的注釋資訊 select from information schema.columns where table schema ...