Во многих сценариях нам нужно просматривать комментарии к таблицам в MySQL или комментарии ко всем полям под таблицей, поэтому в этой статье мы проверим и сравним несколько способов запроса комментариев.
Создайте тестовую базу данных
Прежде чем мы начнем, давайте создадим базу данных для следующей демонстрации.
-- 如果存在就先删除数据库
drop database if exists test2022;
-- 创建数据库
create database test2022;
-- 切换数据库
use test2022;
-- 创建表和字段(以及相应的注释)
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生编号',
`sn` varchar(50) DEFAULT NULL COMMENT '学号',
`username` varchar(250) NOT NULL COMMENT '学生名称',
`mail` varchar(250) DEFAULT NULL COMMENT '邮箱',
`class_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) comment='学生表' ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4
Запросить все комментарии к таблице
Комментарии ко всем таблицам в базе данных можно запросить с помощью следующего 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
Результат выполнения показан на следующем рисунке:
Запросить все аннотации полей
Метод запроса аннотации поля 1
Синтаксис запроса следующий:
show full columns from 表名;
Случай: Запрос информации о комментариях всех полей в таблице учеников:
show full columns from student;
Результат выполнения показан на следующем рисунке:
Метод запроса аннотации поля 2
Синтаксис запроса следующий:
select COLUMN_NAME 字段名,column_comment 字段说明,column_type 字段类型,
column_key 约束 from information_schema.columns
where table_schema='数据库名' and table_name='表名';
Случай: Запрос информации о комментариях всех полей в таблице учеников:
select COLUMN_NAME 字段名,column_comment 字段说明,column_type 字段类型,
column_key 约束 from information_schema.columns
where table_schema='test2022' and table_name='student';
Результат выполнения показан на следующем рисунке:
Метод запроса аннотации поля 3
DDL (язык определения данных) таблицы запроса также может видеть содержимое комментария поля.Исполняемый синтаксис SQL выглядит следующим образом:
show create table 表名;
Случай: Запрос информации о комментариях всех полей в таблице учеников:
show create table student;
Результат выполнения показан на следующем рисунке:
Метод запроса аннотации поля 4
Если вы используете инструмент Navicat, вы можете щелкнуть правой кнопкой мыши таблицу, выбрать «Дизайн» и просмотреть комментарии к полям на странице проекта, как показано на следующем рисунке:Но такая операция немного опасна, будьте осторожны, чтобы изменить структуру таблицы рукопожатием.
Метод запроса комментариев к полям 5
Просмотрите оператор DDL таблицы в Navicat, и вы также можете увидеть комментарии к полям. Выберите таблицу и нажмите кнопку «Показать правое окно» в правом нижнем углу, а затем нажмите DDL, чтобы отобразить ее. Конкретные шаги операции: показано на следующем рисунке:
Изменить комментарии к таблице и комментарии к полям
Изменить комментарии к таблице
Измените синтаксис комментариев к таблице:
alter table 表名 comment ='修改后的表注释';
Случай: Измените аннотацию таблицы студента:
alter table student comment ='学生表 V2';
Результат выполнения показан на следующем рисунке:
Изменить комментарии к полям
Измените синтаксис комментариев к таблице:
alter table 表名 modify column 字段名 int comment '注释信息';
Случай: Измените комментарий к имени в таблице учеников:
alter table student modify column username int comment '学生姓名 V2';
Результат выполнения показан на следующем рисунке:
Суммировать
В этой статье представлен SQL для просмотра комментариев к таблицам и SQL для изменения комментариев к таблицам и полям, а также представлены 5 методов просмотра комментариев к полям: 3 метода работы с командной строкой и два метода работы на основе Navicat, среди которых рекомендуется для использования SQL: «показать полные столбцы из имени таблицы» для просмотра комментариев к полям, этот тип запроса SQL прост, и вам не нужно беспокоиться об изменении структуры таблицы по ошибке.
Самостоятельно судить о правильном и неправильном, слушать других и подсчитывать выгоды и потери.
Официальная учетная запись: Сообщество китайского языка Java