どこかにコメントを追加することは可能ですか?
MySQLを使用するとき、私はいかなる種類の専門家のふりもしませんし、確かに一日中それに費やすこともありません。多くの場合、列(通常はビット列)の使用方法を忘れてしまいます。たとえば、1が良いか悪いかを思い出させるコメントを追加できれば、非常に興奮します。
「showcreatetable」のようなものだけに表示されれば幸いですが、テーブル構造内のあいまいな場所は、私の机の現在の付箋よりも見つけやすくなります。
列とテーブルにコメントを付けることができます。
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";
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は、showcreateに表示されるテーブルと列へのコメントをサポートしています。
create table example (field1 char(3) comment 'first field') comment='example table'
これはオールディーズであり、列のコメントを更新する方法、またはコメント付きのテーブルを作成する方法について多くの回答があります。しかし、コメントを表示する方法についての与えられた答えはかなりひどいです
コメントを表示する最も簡単な方法は、FULLキーワードを使用して SHOW COLUMNS を使用することです。SHOW FULL COLUMNS FROM mytable
MySQL Administratorツールを使用してデータベースを管理/編集する場合、テーブルエディタを使用するたびに、各列のコメントが自動的に表示/編集可能になります。
代わりにENUM列を使用することを検討していませんか?優れたMySQLテーブルは自己文書化する必要があります。
別のアプローチは、テーブルの定義に使用するSQLを含むスキーマファイルにコメントを付けることです(テーブルを定義するためにPHPMyAdminを使用していないことを前提としています...)
しかし、あなたが主張するなら、 INFORMATION_SCHEMA COLUMNS テーブル、特にCOLUMN_COMMENT列は、おそらくあなたが探しているものです。ただし、これは独自のMySQL構文であるため、回避する傾向があります(ただし、データベースの相互運用性の概念は実際には冗談です)。