Ответ 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";
Можно ли каким-то образом добавить комментарии?
Я не претендую на роль какого-либо эксперта при использовании MySQL и, конечно же, не трачу на него весь день. Чаще, чем мне хотелось бы, я забыл, как я намереваюсь использовать столбец (обычно бит) и был бы очень взволнован, если бы мог добавить комментарий, чтобы напомнить мне, если 1 хороший или плохой, например.
Я был бы рад, если бы он появился только в чем-то вроде "show create 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";
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 поддерживает комментарии к таблицам и столбцам, которые будут отображаться в show create:
create table example (field1 char(3) comment 'first field') comment='example table'
Это старенький, и есть много ответов о том, как обновить комментарий столбцов или создать таблицу с комментариями. Но приведенные ответы о том, как просматривать комментарии, довольно ужасны
Простейший способ просмотра комментариев - через ПОКАЗАТЬ КОЛОННЫ с ключевым словом FULL:
SHOW FULL COLUMNS FROM mytable
если вы хотите оставить комментарий в таблице (в phpmyadmin), выполните следующие шаги
Вы уверены, что не хотите использовать столбец ENUM? Хорошие таблицы MySQL должны быть самодокументированы.
Альтернативный подход состоял бы в том, чтобы прокомментировать файлы схемы, в которых SQL используется для определения ваших таблиц (я предполагаю, что у вас есть те, и что вы не используете PHPMyAdmin для создания табличных схем на лету...)
Но если вы настаиваете, таблица INFORMATION_SCHEMA COLUMNS, в частности столбец COLUMN_COMMENT, вероятно, именно то, что вы ищете. Однако это проприетарный синтаксис MySQL, поэтому я бы избегал его (хотя идея взаимодействия с базами данных действительно шутка).
Если вы используете средство администратора MySQL для управления/редактирования своих баз данных, всякий раз, когда вы используете редактор таблиц, комментарий для каждого столбца автоматически отображается/редактируется.
Я просто написал приложение для этого.
Здесь можно найти: https://github.com/SplicePHP/mysql-comments
Позволяет обновлять несколько таблиц и столбцов базы данных в одном представлении.
Инструкции по ссылке.