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