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

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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;

Ответ 3

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

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

Ответ 4

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

  • Никто не подтвердил, что да, комментарии появляются с SHOW TABLES (как обдумывался оригинальный вопрос)
  • Эдвард Ян предлагает таблицу INFORMATION_SCHEMA COLUMNS table

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

Ответ 5

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

  • открыть localhost/phpmyadmin
  • перейдите в свою базу данных и выберите таблицу
  • теперь выберите меню операций сверху.
  • и опции таблицы goto и редактировать комментарии к таблице. введите описание изображения здесь

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

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

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

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