MySQL欄位的說明和備註資訊

2022-01-31 03:15:47 字數 2333 閱讀 9408

**:

在mysql下執行完下面這個建表語句後。 如何從資料字典中,檢索出這個表的字段的相關資訊?

[sql]view plain

copy

drop table if exists test_table;  

create table test_table(  

test_id int not null auto_increment primary key comment '主鍵(自增長)',  

test_key varchar(10) not null comment '種類',  

test_value varchar(20) not null comment '數值',  

test_type int not null comment '內部型別',  

test_belongto int comment '從屬關係'    ,  

test_grade int default 1 comment    '等級',  

test_remark varchar(50) comment  '備註',  

test_visible bit default 1 comment  '是否可見'  

)  comment = '測試表';"font-family: arial, helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 

-- 答案是:

[sql]view plain

copy

select   

column_name as '列名',  

data_type   as '資料型別',   

character_maximum_length  as '字元長度',   

numeric_precision as '數字長度',       

numeric_scale as '小數字數',   

is_nullable as '是否允許非空',   

case   

when extra = 'auto_increment' then 1   

else 0   

end as '是否自增',   

column_default  as  '預設值',   

column_comment  as  '備註'   

from   

information_schema.columns   

where   

table_name='test_table';  

補充說明:

參考文件不太給力啊,表注釋和字段注釋的資料不全。

1 建立表的時候寫注釋

[sql]view plain

copy

create table test1  

(  field_name int comment '欄位的注釋'  

)comment='表的注釋';  

2 修改表的注釋

[sql]view plain

copy

alter table test1 comment '修改後的表的注釋';  

3 修改欄位的注釋

[sql]view plain

copy

-- 注意:欄位名和字段型別照寫就行  

alter table test1 modify column field_name int comment '修改後的字段注釋';    

4 檢視表注釋的方法

[sql]view plain

copy

-- 在生成的sql語句中看  

show create table test1;  

-- 在元資料的表裡面看  

use information_schema;  

select *   

from tables   

where table_schema='my_db' and table_name='test1'   

5 檢視字段注釋的方法

[sql]view plain

copy

-- show  

show full columns from test1;  

-- 在元資料的表裡面看  

select * from columns where table_schema='my_db' and table_name='test1' 

MySQL欄位的說明和備註資訊

在mysql下執行完下面這個建表語句後。如何從資料字典中,檢索出這個表的字段的相關資訊?drop table if exists test table create table test table test id int not null auto increment primary key co...

mysql中備註字段 訪問中的備註字段

mysql中備註字段 由於在醫療保健領域工作,我使用了大量的備忘字段 我們非常重視progress notes等。因此,我一直在尋找有關該主題的任何內容。以下是我在過去幾年中獲得的東西的摘要。為了給您乙個想法,我將其儲存在名為memofieldangst的檔案中!使用distinct或distinc...

MySQL查詢備註資訊

在mysql下執行完下面這個建表語句後。如何從資料字典中,檢索出這個表的字段的相關資訊?drop table if exists test table create table test table test id int not null auto increment primary key co...