MySQL и комментарии

Можно ли где-нибудь как-то добавлять комментарии?

Я не претендую на роль эксперта в использовании MySQL и уж точно не трачу на это весь день. Чаще, чем хотелось бы, я забываю, как я собираюсь использовать столбец (обычно битовые), и был бы очень взволнован, если бы мог добавить комментарий, чтобы напомнить мне, например, хороший или плохой 1.

Я был бы счастлив, если бы он отображался только в чем-то вроде «show create table», но любое неясное место в структурах таблиц было бы лучше и легче найти, чем текущие заметки на моем столе.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
34
0
41 132
11

Ответы 11

Вы уверены, что не хотите использовать вместо этого столбец ENUM? Хорошие таблицы MySQL должны быть самодокументированными.

Альтернативный подход заключается в том, чтобы прокомментировать файлы схемы, содержащие SQL, который вы используете для определения ваших таблиц (я предполагаю, что они у вас есть, и что вы не используете PHPMyAdmin для наращивания схем таблиц на лету ...)

Но если вы настаиваете, таблица INFORMATION_SCHEMA COLUMNS, в частности столбец COLUMN_COMMENT, вероятно, то, что вы ищете. Это проприетарный синтаксис MySQL, поэтому я бы старался избегать его (хотя идея взаимодействия с базами данных на самом деле является шуткой).

Вы знаете, я мог бы быть. Но мой невысокий уровень знаний не привел к большому успеху со всем этим ENUM. Мне действительно нравятся «хорошие» таблицы, поэтому я подумаю о ENUM еще немного в ближайшее время.

Humpton 14.10.2008 18:38

http://dev.mysql.com/doc/refman/5.0/en/create-table.html

table_option:
    {ENGINE|TYPE} [=] engine_name
  | AUTO_INCREMENT [=] value
  | AVG_ROW_LENGTH [=] value
  | [DEFAULT] CHARACTER SET [=] charset_name
  | CHECKSUM [=] {0 | 1}
  | [DEFAULT] COLLATE [=] collation_name
  | COMMENT [=] 'string'

Пример:

CREATE TABLE foo (
  id int(10) NOT NULL auto_increment COMMENT 'unique ID for each foo entry',
  bar varchar(255) default NULL COMMENT 'the bar of the foo',
  ....
) TYPE=MyISAM;

MySQL поддерживает комментарии к таблицам и столбцам, которые будут отображаться при создании шоу:

create table example (field1 char(3) comment 'first field') comment='example table'

Вы можете комментировать столбцы и таблицы:

CREATE TABLE example (
  example_column INT COMMENT = "This is an example column",
  another_column VARCHAR COMMENT = "One more column"
) TYPE=MYISAM COMMENT = "This is a comment about table";

COMMENT [=] 'string' является допустимым синтаксисом для параметра таблицы, но для комментариев столбца - только [COMMENT 'string'], по крайней мере, еще в MySQL 5.0. dev.mysql.com/doc/refman/8.0/en/create-table.html

Evan Cordeiro 27.05.2020 15:59

Если вы используете инструмент администратора MySQL для управления / редактирования баз данных, всякий раз, когда вы используете редактор таблиц, комментарий для каждого столбца автоматически отображается / редактируется.

Я не. Я создатель командной строки с низким уровнем квалификации. * Пользователь PHP для ввода / изменения / извлечения данных.

Humpton 14.10.2008 18:39

Я только что написал для этого приложение.

Здесь можно найти: https://github.com/SplicePHP/mysql-comments

Позволяет обновлять несколько таблиц и столбцов базы данных в одном представлении.

Инструкции по ссылке.

Это старый метод, и есть много ответов о том, как обновить комментарий столбца или создать таблицу с комментариями. Но приведенные ответы о том, как просматривать комментарии, довольно ужасны.

Самый простой способ просмотреть комментарии - через ПОКАЗАТЬ КОЛОННЫ с ключевым словом FULL:
. SHOW FULL COLUMNS FROM mytable

если вы хотите оставить комментарий в таблице (в phpmyadmin), выполните следующие действия.

  1. открыть localhost / phpmyadmin
  2. перейдите в свою базу данных и выберите таблицу
  3. теперь выберите меню операций сверху.
  4. и перейти к параметрам таблицы и отредактировать комментарии к таблице.

Самый популярный ответ работал у меня только после удаления знака равенства. Мой рабочий пример был бы

CREATE TABLE `example` (
`id` int(11) NOT NULL,
`two` varchar(255) COMMENT "comment text",
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Если вы пришли сюда в поисках комментариев в DATABASE / SCHEMA, это не поддерживается в MySQL, но есть в MariaDB:

https://mariadb.com/kb/en/create-database/

Проверено. это сработало.

CREATE TABLE `table_with_comment` (
  `id` int(11) NOT NULL,
  `column_a` varchar(255) DEFAULT NULL COMMENT 'comment comlumn text',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='This is a table comment';

Другие вопросы по теме