MySQL中如何查询字段注释?盘点和对比下5 种方法!
MySQL中如何查询字段注释?盘点和对比下5种方法!
在很多场景下,我们需要查看MySQL中表注释,或者是某张表下所有字段的注释。本文就来盘点和对比一下查询注释的几种方式。
1. 查询所有表注释
使用以下SQL可以查询某个数据库下所有表的注释:
SELECT table_name表名, table_comment表说明
FROM information_schema.TABLES
WHERE table_schema='数据库名'
ORDER BY table_name
例如,查询test2022数据库中的所有表注释:
SELECT table_name表名, table_comment表说明
FROM information_schema.TABLES
WHERE table_schema='test2022'
ORDER BY table_name
2. 查询所有字段注释
方式1:使用`SHOW FULL COLUMNS`命令
查询语法如下:
SHOW FULL COLUMNS FROM 表名;
例如,查询student表中所有字段的注释信息:
SHOW FULL COLUMNS FROM student;
方式2:使用`information_schema.columns`表查询
查询语法如下:
SELECT COLUMN_NAME字段名, column_comment字段说明, column_type字段类型, column_key约束
FROM information_schema.columns
WHERE table_schema='数据库名' AND table_name='表名';
例如,查询student表中所有字段的注释信息:
SELECT COLUMN_NAME字段名,column_comment字段说明,column_type字段类型, column_key约束
FROM information_schema.columns
WHERE table_schema='test2022' AND table_name='student';
方式3:查看DDL语句
查询表的DDL(数据定义语言)也可以看到字段的注释内容,执行的SQL语法如下:
SHOW CREATE TABLE 表名;
例如,查询student表中所有字段的注释信息:
SHOW CREATE TABLE student;
3. Navicat中查看注释
方式4:在表设计页查看注释
如果使用的是Navicat工具,可以在表上右键、再点设计,到设计页面就可以查看字段注释了。
但这种操作有点危险,小心手抖把表结构改错了。
方式5:查看DDL语句
在Navicat中查看表的DDL语句也可以看到字段注释,选中表再点击右下脚“显示右边窗口”选项,然后再点击DDL就可以显示了。
4. 修改注释
修改表注释的语法:
ALTER TABLE 表名 COMMENT '修改后的表注释';
例如,修改student的表注释:
ALTER TABLE student COMMENT '学生表V2';
修改字段注释的语法:
ALTER TABLE 表名 MODIFY COLUMN 字段名 INT COMMENT '注释信息';
例如,修改student表中name的注释:
ALTER TABLE student MODIFY COLUMN username INT COMMENT '学生姓名V2';
总结:
本文介绍了查看表注释的SQL,以及修改表和字段注释的SQL,同时还介绍了查看字段注释的5种方法:3种命令行操作方式查看,两种基于Navicat的操作方式查看。其中推荐使用SQL:“SHOW FULL COLUMNS FROM 表名” 查看字段注释,这种查询SQL简单且也不用担心会误改表结构。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
delete和drop的区别是什么 2023-05-14 07:00:02