转自:http://www.2cto.com/database/201202/119996.html

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

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

-- 答案是:

  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 创建表的时候写注释

  1. create table test1
  2. (
  3. field_name int comment '字段的注释'
  4. )comment='表的注释';

2 修改表的注释

  1. alter table test1 comment '修改后的表的注释';

3 修改字段的注释

  1. -- 注意:字段名和字段类型照写就行
  2. alter table test1 modify column field_name int comment '修改后的字段注释';

4 查看表注释的方法

  1. -- 在生成的SQL语句中看
  2. show create table test1;
  3. -- 在元数据的表里面看
  4. use information_schema;
  5. select *
  6. from TABLES
  7. where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'

5 查看字段注释的方法

    1. -- show
    2. show full columns from test1;
    3. -- 在元数据的表里面看
    4. select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1'

MySQL字段的说明和备注信息的更多相关文章

  1. 获取mysql数据库表字段的备注信息

    SELECT COLUMN_NAME as field_name , COLUMN_COMMENT as remark  FROM information_schema.COLUMNS WHERE T ...

  2. MySQL建表时添加备注以及查看某一张表的备注信息

    建表的时候对列和表明添加备注: DROP TABLE IF EXISTS test_table; CREATE TABLE test_table ( ID INTEGER AUTO_INCREMENT ...

  3. MySQL查询表与表字段的信息

    环境: Mysql数据库 库名:db_name 表名: table_name1 table_name2 查询一个里面所有表的信息: use information_scheam; select * f ...

  4. mysql 字段指定值靠前排序方法,多字段排序排序方法

    背景:SEO下选择某查询条件 查询展示信息为装修设计师以及设计师作品.设计师原型设计为:选择某风格 例如:简约,则列表出现拥有简约风格的设计师信息以及该设计师类型为简约的作品(3条靠前记录) 浏览原型 ...

  5. MySQL字段属性NUll的注意点

    MySQL字段属性应该尽量设置为NOT NULL 除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL.这看起来好像有点争议,请往下看. 空值("&quo ...

  6. Mysql字段类型与合理选择

    字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许 ...

  7. (转)MySQL字段类型详解

    MySQL字段类型详解 原文:http://www.cnblogs.com/100thMountain/p/4692842.html MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间 ...

  8. Oracle查询备注信息

    查询表的备注信息: SELECT TABLE_NAME, TABLE_TYPE, COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'MR_DEPT ...

  9. Mysql字段修饰符(约束)

    (1).null和not null not null不可以插入null,但可以插入空值. 数值型.字符型.日期型都可以插入null,但只有字符型可以插入空值. 使用方法如下: mysql> cr ...

随机推荐

  1. Android使用Canvas实现跑马灯

    网上的很多的教程都是通过更改TextView的属性进行跑马灯的设计.这样做有很多的缺点: 1.如果TextView没有获取焦点,那么跑马灯的效果无法实现. 2.如果文本长度小于TextView的宽度, ...

  2. Smarty学习笔记(一)

    1.Smarty的配置: 将lib的内容复制到自己的工程,然后引入 实例化和配置Smarty基本属性: $smarty = new Smarty(); $smarty->left_delimit ...

  3. Mondrian Schema workbench工作界面 简介(实在懒得写,居然有人弄了,收藏了)

    转自:http://hi.baidu.com/dinguangx/item/37e78be29aebc1adcf2d4f89 Schema Schema 定义了一个多维数据库.包含了一个逻辑模型,而这 ...

  4. 学习C++模板,初体验

    最近,看了很多码神级人物的代码,发现其代码很炫酷,尤其对模板的使用,作为小码农,感觉已经落伍了,所以应该发奋图强,好好学习和掌握模板这个东西. 模板是什么呢?有人说一个模板就是一个创建类或函数的蓝图或 ...

  5. 漫谈jdbc

    本文可作为北京尚学堂jdbc课程的学习笔记; 简介 jdbc是什么东西? jdbc全称(Java Database Connectivity java数据库连接) 它是干什么的? 至于它是干什么的,那 ...

  6. MTK平台 Android4.0.3 定制关机动画

    实现效果是这样的,长按电源键弹出关机对话框,选择关机项将呈现关机动画和音乐直到正常关机完毕,下面说说具体思路及实现代码 找到长按电源键控制代码 /frameworks/base/policy/src/ ...

  7. Android开发技巧——自定义控件之组合控件

    Android开发技巧--自定义控件之组合控件 我准备在接下来一段时间,写一系列有关Android自定义控件的博客,包括如何进行各种自定义,并分享一下我所知道的其中的技巧,注意点等. 还是那句老话,尽 ...

  8. Hash函数

    简介 哈稀函数按照定义可以实现一个伪随机数生成器(PRNG),从这个角度可以得到一个公认的结论:哈希函数之间性能的比较可以通过比较其在伪随机生成方面的比较来衡量. 一些常用的分析技术,例如泊松分布可用 ...

  9. Linux 系统应用编程——进程基础

    一.Linux下多任务机制的介绍 Linux有一特性是多任务,多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务. 多任务操作系统使用某种调度(shedule)策 ...

  10. Redis客户端ServiceStack.Redis的简单使用

    在nuget中下载ServiceStack.Redis,但是运行之后会出现一个问题: Exception: "Com.JinYiWei.Cache.RedisHelper"的类型初 ...