どこかでコメントを追加することはできますか?
MySQL を使用するとき、私は専門家のふりをするつもりはありません。列 (通常はビット列) をどのように使用するかを忘れてしまうことがよくあります。たとえば、1 が良いか悪いかを思い出させるコメントを追加できれば非常に興奮します。
「show create 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;
列とテーブルにコメントを付けることができます。
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 は、show create に表示されるテーブルと列のコメントをサポートしています。
create table example (field1 char(3) comment 'first field') comment='example table'
これは古いもので、列のコメントを更新する方法、またはコメントを含むテーブルを作成する方法について多くの回答があります。しかし、コメントの表示方法に関する回答はかなりひどいものです
コメントを表示する最も簡単な方法は、FULL キーワードを指定したSHOW COLUMNSを使用することです。
SHOW FULL COLUMNS FROM mytable
代わりに ENUM 列を使用するつもりはありませんか? 優れた MySQL テーブルは自己文書化されている必要があります。
別のアプローチは、テーブルを定義するために使用する SQL を含むスキーマ ファイルにコメントを付けることです (それらがあり、PHPMyAdmin を使用してその場でテーブル スキーマを拡張していないと仮定します...)
しかし、あなたが主張するなら、INFORMATION_SCHEMA COLUMNSテーブル、具体的には COLUMN_COMMENT 列がおそらくあなたが探しているものです。ただし、これは独自の MySQL 構文であるため、私はそれを避ける傾向があります (データベースの相互運用性という考えは本当に冗談です)。
MySQL Administrator ツールを使用してデータベースを管理/編集する場合、Table Editor を使用するたびに、各列のコメントが自動的に表示/編集可能になります。
このためのアプリを書きました。
ここで見つけることができます: https://github.com/SplicePHP/mysql-comments
1 つのビューで複数のデータベース テーブルと列を更新できます。
リンクの指示。