MySQL字段与表的注释。转帖

# comment    评论;意见;批评;描述

1,新建表以及添加表和字段的注释.
   create table t_user(
        ID INT(19) primary key auto_increment  comment ‘主键‘,
        NAME VARCHAR(300) comment ‘姓名‘,
        CREATE_TIME date comment ‘创建时间‘
    )comment  = ‘用户信息表‘;

# 字段内在字段最后面添加COMMENT 注释 ,括号外面用COMMENT=‘‘来给表添加注释

2,修改表/字段的注释.
       alter table t_user comment  = ‘修改后的表注释信息(用户信息表)‘;
       alter table t_user modify column id int comment ‘主键ID‘;
   --注意:字段名和字段类型照写就行

3,查询数据库所有表的详细信息(包括表的注释).
use information_schema;
select * from TABLES where TABLE_SCHEMA=‘你的表所在的数据库‘;
--查询某一张表的
use information_schema;
select * from TABLES where TABLE_SCHEMA=‘你的表所在的数据库‘ and TABLE_NAME= ‘你的表名‘;

mysql> SELECT * FROM TABLES WHERE table_schema=‘test‘ AND table_name=‘test1‘\G
*************************** 1. row ***************************
  TABLE_CATALOG: def
   TABLE_SCHEMA: test
     TABLE_NAME: test1
     TABLE_TYPE: BASE TABLE
         ENGINE: InnoDB
        VERSION: 10
     ROW_FORMAT: Dynamic
     TABLE_ROWS: 0
 AVG_ROW_LENGTH: 0
    DATA_LENGTH: 16384
MAX_DATA_LENGTH: 0
   INDEX_LENGTH: 0
      DATA_FREE: 0
 AUTO_INCREMENT: NULL
    CREATE_TIME: 2020-03-26 22:47:59
    UPDATE_TIME: NULL
     CHECK_TIME: NULL
TABLE_COLLATION: utf8_general_ci
       CHECKSUM: NULL
 CREATE_OPTIONS:
  TABLE_COMMENT: 我是表解释
1 row in set (0.00 sec)

4,查询一张表的详细信息(包括字段注释,字段名称,类型等).
use information_schema;
select * from information_schema.columns where table_schema =‘你的表所在的数据库‘  and table_name = ‘你的表名‘;

mysql> mysql> SELECT * FROM COLUMNS WHERE table_schema=‘test‘ AND table_name=‘test1‘\G
*************************** 1. row ***************************
           TABLE_CATALOG: def
            TABLE_SCHEMA: test
              TABLE_NAME: test1
             COLUMN_NAME: tt
        ORDINAL_POSITION: 1
          COLUMN_DEFAULT: NULL
             IS_NULLABLE: YES
               DATA_TYPE: int
CHARACTER_MAXIMUM_LENGTH: NULL
  CHARACTER_OCTET_LENGTH: NULL
       NUMERIC_PRECISION: 10
           NUMERIC_SCALE: 0
      DATETIME_PRECISION: NULL
      CHARACTER_SET_NAME: NULL
          COLLATION_NAME: NULL
             COLUMN_TYPE: int(11)
              COLUMN_KEY:
                   EXTRA:
              PRIVILEGES: select,insert,update,references
          COLUMN_COMMENT: 我是解释
   GENERATION_EXPRESSION:
1 row in set (0.00 sec)

mysql>

注:还有一种方式:

# 查看建表语句,可以看到你的表注释与字段注释

show create table table_name;

mysql> SHOW CREATE TABLE test1\G
*************************** 1. row ***************************
       Table: test1
Create Table: CREATE TABLE `test1` (
  `tt` int(11) DEFAULT NULL COMMENT ‘我是解释‘
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘我是表解释‘
1 row in set (0.00 sec)

mysql>

# SHOW 方式可以查看你的字段注释
show full columns from 表名;

mysql> SHOW FULL COLUMNS FROM test1;
+-------+---------+-----------+------+-----+---------+-------+---------------------------------+--------------+
| Field | Type    | Collation | Null | Key | Default | Extra | Privileges                      | Comment      |
+-------+---------+-----------+------+-----+---------+-------+---------------------------------+--------------+
| tt    | int(11) | NULL      | YES  |     | NULL    |       | select,insert,update,references | 我是解释     |
+-------+---------+-----------+------+-----+---------+-------+---------------------------------+--------------+
1 row in set (0.00 sec)

mysql>

所以总结来看,如果想查看表与字段的信息,最好通过建表语句来看。

就是SHOW CREATE TABLE xxx,这个最方便

原文地址:https://www.cnblogs.com/sidianok/p/12578663.html

时间: 2024-10-18 08:52:38

MySQL字段与表的注释。转帖的相关文章

sql server2008给数据表,字段,添加修改注释

1.sqlserver用语句给表注释 EXECUTE sp_addextendedproperty N'MS_Description', N'表注释', N'user', N'dbo', N'table', N'表名', NULL, NULL 2.sqlserver用语句给表的“字段”注释 EXECUTE sp_addextendedproperty N'MS_Description', N'字段注释', N'user', N'dbo', N'table', N'表名', N'column',

MySQL获取Schema表名和字段信息

MySQL获取Schema表名和字段信息 获取表名 select TABLE_NAME,TABLE_TYPE,ENGINE,TABLE_ROWS,TABLE_COMMENT,CREATE_TIME,UPDATE_TIME, CHECK_TIME from information_schema.TABLES where TABLE_SCHEMA='t_shop' ; 获取字段名 select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NUL

mysql 删除单表内多个字段重复的数据

mysql 删除单表内多个字段重复的数据 DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in (SELECT pay_no,sub_flow_type from (SELECT pay_no,sub_flow_type FROM lot_log_payflow GROUP BY pay_no,sub_flow_type HAVING COUNT(*)>1) s1) AND id NOT in (SELECT id from (S

PowerDesigner 如何添加每个表中共用的字段及自动添加注释

PowerDesigner 如何添加每个表中共用的字段: 有时候在创建表的时候会有一些共用的字段,但是每一张表都要去创建,这样做很麻烦,特别是这样重复的工作,稍不留意就会出现问题,实际上在PD中有这样一种方法帮我们省去这样繁琐重复的工作. 1>.选中一张表,点击属性,打开Columns. 2>.点击Add Columns(Ctrl+Add),然后选择共用的字段,点击确定,OK,烦恼结束.(Point:这样做还是新增了共用的字段,并不是和其它的表进行关联),如图: 我在建模的时候,希望在生成脚本

MySQL为数据表的指定字段插入数据

username not null 没有默认值/有默认值   insert不插入username字段 均不报错 2014年07月23日21:05    百科369 MySQL为数据表的指定字段插入数据 为数据表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其它字段的值为数据表定义时的默认值. 基本的语法格式如下: INSERT INTO 表名(字段1,字段2,...,字段m) VALUES(值1,值2,...,值m); 字段1,字段2,...,字段m:表示数据表中的字段名称

mysql数据库单表只有一个主键自增id字段,ibatis实现id自增

mysql数据库单表只有一个主键自增id字段,ibatis实现id自增 <insert id="autoid">        insert into user_id values(null)        <selectKey resultClass="int">SELECT @@IDENTITY As id</selectKey>    </insert>

MySQL中大数据表增加字段,通过增加索引实现

MySQL中大数据表增加字段,通过增加索引实现 普通的添加字段sql ALTER TABLE `table_name` ADD COLUMN `num` int(10) NOT NULL DEFAULT 0 AFTER `addtime`; 普通的添加索引sql ALTER TABLE `table_name` ADD INDEX `num` (`num`) ; 但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了. 在网上

mysql java 根据表名转为javaBean,下划线转驼峰,带注释,部分常用类型匹配。

-- mysql java 根据表名转为javaBean,下划线转驼峰,带注释,部分常用类型匹配 select concat( '/** ', COLUMN_COMMENT, ' */', 'private ', (case DATA_TYPE when 'varchar' then 'String ' when 'int' then 'Integer ' when 'double' then 'double ' when 'float' then 'double ' when 'datetim

mysql搜索多表多字段模糊查询

select parttime_job_business_assessments.*, u.nick_name, u.mobile, pj.name as job_name, b.name as business_name from `parttime_job_business_assessments` left join `users` as `u` on `u`.`id` = `parttime_job_business_assessments`.`user_id` left join `p