MySQL 字段的说明和备注信息

-- 在MySQL下运行完下面这个建表语句后。 如何从数据字典中,检索出这个表的字段的相关信息?

[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. DROP TABLE IF EXISTS test_table;  
  2.    
  3. CREATE TABLE test_table(  
  4.     Test_ID int NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '主键(自增长)',  
  5.     Test_Key varchar(10) NOT NULL COMMENT '种类',  
  6.     Test_Value varchar(20) NOT NULL COMMENT '数值',  
  7.     Test_Type int NOT NULL COMMENT '内部类型',  
  8.     Test_BelongTo int COMMENT '从属关系'    ,  
  9.     Test_Grade int DEFAULT 1 COMMENT    '等级',  
  10.     Test_Remark varchar(50) COMMENT  '备注',  
  11.     Test_Visible bit DEFAULT 1 COMMENT  '是否可见'  
  12. )  
  13. COMMENT = '测试表';<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>  

-- 答案是:

[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. SELECT   
  2.     column_name AS '列名',  
  3.     data_type   AS '数据类型',   
  4.     character_maximum_length  AS '字符长度',   
  5.     numeric_precision AS '数字长度',       
  6.     numeric_scale AS '小数位数',   
  7.     is_nullable AS '是否允许非空',   
  8.     CASE   
  9.         WHEN extra = 'auto_increment' THEN 1   
  10.         ELSE 0   
  11.     END AS '是否自增',   
  12.     column_default  AS  '默认值',   
  13.     column_comment  AS  '备注'   
  14. FROM   
  15.     Information_schema.columns   
  16. WHERE   
  17.     table_Name='test_table';  

补充说明: http://blog.knowsky.com/259955.htm
参考文档不太给力啊,表注释和字段注释的资料不全。
1 创建表的时候写注释
[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. create table test1  
  2. (  
  3.     field_name int comment '字段的注释'  
  4. )comment='表的注释';  

2 修改表的注释
[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. alter table test1 comment '修改后的表的注释';  

3 修改字段的注释
[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. -- 注意:字段名和字段类型照写就行  
  2. alter table test1 modify column field_name int comment '修改后的字段注释';    

4 查看表注释的方法
[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. -- 在生成的SQL语句中看  
  2. show create table test1;  
  3.   
  4. -- 在元数据的表里面看  
  5. use information_schema;  
  6.   
  7. select *   
  8. from TABLES   
  9. where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'   

5 查看字段注释的方法
[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. -- show  
  2. show full columns from test1;  
  3.   
  4. -- 在元数据的表里面看  
  5. select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'  


0
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值