39

どこかでコメントを追加することはできますか?

MySQL を使用するとき、私は専門家のふりをするつもりはありません。列 (通常はビット列) をどのように使用するかを忘れてしまうことがよくあります。たとえば、1 が良いか悪いかを思い出させるコメントを追加できれば非常に興奮します。

「show create table」のようなものにのみ表示されれば幸いですが、テーブル構造内のあいまいな場所は、現在デスクにあるポストイット ノートよりも見つけやすくなります。

4

11 に答える 11

40

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;
于 2008-10-14T03:23:28.587 に答える
38

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

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";
于 2008-10-14T04:43:46.083 に答える
12

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

create table example (field1 char(3) comment 'first field') comment='example table'
于 2008-10-14T03:24:11.080 に答える
6

これは古いもので、列のコメントを更新する方法、またはコメントを含むテーブルを作成する方法について多くの回答があります。しかし、コメントの表示方法に関する回答はかなりひどいものです

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

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

于 2014-01-16T03:40:24.787 に答える
0

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

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

しかし、あなたが主張するなら、INFORMATION_SCHEMA COLUMNSテーブル、具体的には COLUMN_COMMENT 列がおそらくあなたが探しているものです。ただし、これは独自の MySQL 構文であるため、私はそれを避ける傾向があります (データベースの相互運用性という考えは本当に冗談です)。

于 2008-10-14T03:19:05.990 に答える
0

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

于 2008-10-14T12:09:48.273 に答える
-1

このためのアプリを書きました。

ここで見つけることができます: https://github.com/SplicePHP/mysql-comments

1 つのビューで複数のデータベース テーブルと列を更新できます。

リンクの指示。

于 2013-06-18T03:17:46.063 に答える