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

#mysql #comments

Вопрос:

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

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

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

Ответ №1:

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;
 

Ответ №2:

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

 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";
 

Комментарии:

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

Ответ №3:

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

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

Ответ №4:

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

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

Ответ №5:

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

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

Ответ №6:

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

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

Ответ №7:

Вы уверены, что не хотите использовать вместо этого столбец ПЕРЕЧИСЛЕНИЯ? Хорошие таблицы MySQL должны быть самодокументируемыми.

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

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

Комментарии:

1. Знаешь, может, и так. Но мой низкий уровень знаний не привел к большому успеху во всем ПЕРЕЧИСЛЕНИИ. Мне действительно нравится иметь «хорошие» столы, поэтому я подумаю о перечислениях еще как-нибудь в ближайшее время.

Ответ №8:

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

Комментарии:

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

Ответ №9:

Если вы пришли сюда в поисках комментариев в БАЗЕ ДАННЫХ/СХЕМЕ, это не поддерживается в MySQL, но в MariaDB:

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

Ответ №10:

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

 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';
 

Ответ №11:

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

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

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

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