**:
在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...