MySQL и комментарии - PullRequest
       31

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

20 голосов
/ 14 октября 2008

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

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

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

Ответы [ 8 ]

26 голосов
/ 14 октября 2008

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;
25 голосов
/ 14 октября 2008

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

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 tables";
9 голосов
/ 14 октября 2008

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

create table example (field1 char(3) comment 'first field') comment='example table'
5 голосов
/ 16 января 2014

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

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

0 голосов
/ 27 мая 2017

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

  1. open localhost / phpmyadmin
  2. зайдите в свою базу данных и выберите таблицу
  3. теперь выберите меню операций сверху.
  4. и перейти к параметрам таблицы и редактировать комментарии к таблице. enter image description here
0 голосов
/ 18 июня 2013

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

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

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

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

0 голосов
/ 14 октября 2008

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

0 голосов
/ 14 октября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...