web-dev-qa-db-ja.com

MySQLとコメント

どこかにコメントを追加することは可能ですか?

MySQLを使用するとき、私はいかなる種類の専門家のふりもしませんし、確かに一日中それに費やすこともありません。多くの場合、列(通常はビット列)の使用方法を忘れてしまいます。たとえば、1が良いか悪いかを思い出させるコメントを追加できれば、非常に興奮します。

「showcreatetable」のようなものだけに表示されれば幸いですが、テーブル構造内のあいまいな場所は、私の机の現在の付箋よりも見つけやすくなります。

24
Humpton

列とテーブルにコメントを付けることができます。

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";
30
Gary Richardson

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;
28
micahwittman

MySQLは、showcreateに表示されるテーブルと列へのコメントをサポートしています。

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

これはオールディーズであり、列のコメントを更新する方法、またはコメント付きのテーブルを作成する方法について多くの回答があります。しかし、コメントを表示する方法についての与えられた答えはかなりひどいです

  • はい、コメントは SHOW TABLES (元の質問が熟考したように)で表示されることを誰も確認しませんでした
  • エドワードヤンは INFORMATION_SCHEMA COLUMNS テーブルを提案します

コメントを表示する最も簡単な方法は、FULLキーワードを使用して SHOW COLUMNS を使用することです。
SHOW FULL COLUMNS FROM mytable

5
Brad Kent

(phpmyadminの)テーブルにコメントが必要な場合は、次の手順に従ってください

  1. localhost/phpmyadminを開きます
  2. データベースに移動してテーブルを選択します
  3. 上から操作メニューを選択します。
  4. テーブルオプションに移動し、テーブルコメントを編集します。 enter image description here
2
Anjani Barnwal

MySQL Administratorツールを使用してデータベースを管理/編集する場合、テーブルエディタを使用するたびに、各列のコメントが自動的に表示/編集可能になります。

0

代わりにENUM列を使用することを検討していませんか?優れたMySQLテーブルは自己文書化する必要があります。

別のアプローチは、テーブルの定義に使用するSQLを含むスキーマファイルにコメントを付けることです(テーブルを定義するためにPHPMyAdminを使用していないことを前提としています...)

しかし、あなたが主張するなら、 INFORMATION_SCHEMA COLUMNS テーブル、特にCOLUMN_COMMENT列は、おそらくあなたが探しているものです。ただし、これは独自のMySQL構文であるため、回避する傾向があります(ただし、データベースの相互運用性の概念は実際には冗談です)。

0
Edward Z. Yang