在很多场景下,我们需要查看MySQL中的表评论,或者某个表下所有字段的评论,所以本文将盘点一下几种查询评论的方式。创建一个测试数据库在我们开始之前,让我们创建一个数据库用于以下演示。--如果存在,先删除数据库dropdatabaseifexiststest2022;--createdatabasecreatedatabasetest2022;--switchdatabaseusetest2022;--createtablesandfields(andcorrespondingcomments)CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`sn`varchar(50)DEFAULTNULLCOMMENT'学号',`username`varchar(250)NOTNULLCOMMENT'学号',`mail`varchar(250)DEFAULTNULLCOMMENT'mailbox',`class_id`int(11)DEFAULTNULL,PRIMARYKEY(`id`))comment='studenttable'ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8mb4查询所有表注释使用以下SQL查询一个数据库下所有表的注释:SELECTtable_name表名,table_comment表描述FROMinformation_schema.TABLESWHEREtable_schema='数据库名'ORDERBYtable_name案例:查询test2022数据库中所有表的注释:SELECTtable_name表名,table_comment表descriptionFROMinformation_schema.TABLESWHEREtable_schema='test2022'ORDERBYtable_name执行结果如下图所示:查询所有字段注释字段注释查询方法1查询语法如下:showfullcolumnsfromtablename;案例:查询student表所有字段的评论信息:显示student的全列;执行结果如下图所示:字段注释查询方法2查询语法如下:selectCOLUMN_NAME字段名,column_comment字段描述,column_type字段类型,column_keyconstraintfrominformation_schema.columnswheretable_schema='databasename'andtable_name='tablename';案例:查询student表所有字段的评论信息:selectCOLUMN_NAME字段名,column_comment字段描述,column_type字段类型,column_key约束来自information_schema.columnswheretable_schema='test2022'andtable_name='student';执行结果如下图所示:字段注释查询方法3查询表的DDL(数据定义语言)也可以看到字段的注释内容,执行SQL语法如下:showcreatetable表名;案例:查询student表所有字段的评论信息:showcreatetablestudent;执行结果如下图:字段注释查询方法4如果使用Navicat工具,可以右击,然后点击设计,可以在设计页面查看字段注释,如图下图:但是这个操作有点危险,小心摇手改变表结构字段注释查询方法5在Navicat中查看表的DDL语句,也可以看到字段注释。选中表格,点击右下角的“显示右侧窗口”选项,然后点击DDL即可显示。具体操作步骤如下图所示:修改表注释和字段注释修改表注释修改表注释语法:altertable表名注释='修改表注释';案例:修改学生表注释:altertablestudentcomment='studenttableV2';执行结果如下图:修改字段注释的语法修改表注释:altertable表名modifycolumn字段名intcomment'注释信息';案例:修改student表中name的注释:altertablestudentmodifycolumnusernameintcomment'studentnameV2';执行结果如下图所示:总结本文介绍了查看表注释的SQL,以及修改表和字段注释的SQL。推荐使用SQL:"showfullcolumnsfromtablename"查看字段注释。这种查询SQL很简单,不用担心误改表结构。判断是非在己,名誉在人,得失在数。公众号:Java面试真题解析
