2017-07-20 11 views
1

MySQLに「comment」キーワードがあることがわかりました(コメントの構文は/ * * /、#などはありません)MySQLの「コメント」の目的は何ですか?

「コメント」というキーワードがある理由はわかりません。

次の表がある場合、どのように 'コメント'を使用できますか?

create table Employee(
    id int not null auto_increment, 
    create_dt date comment 'the date when employee was hired' 
    salary int comment 'salary in EUR', 
    primary key (id) 
) comment 'The employee table of company AA'; 
+0

テーブルの用途を説明するコメントを書く – Jens

+0

私は 'comment'がMySQLのキーワードであることさえ知りませんでした。それは、あなたのSQLコードにコメントを残す別の方法のようです。私はANSI標準であるため、 '--'を好むと思うし、IMOはキーワードではなくコメントであることを見つけるのが簡単です。 –

答えて

1

コメントは、関連情報をデータベース自体に保存する方法です。たとえば、列にコメントを付けると、show create tableshow full columnsコマンドで表示されます。

異なるほとんどの人がSQLのコメントと考えるものに注意してください。これは、解析後に無視されるスクリプトの文です。彼らは後で検索するためにメタデータに入ることはありません。

+0

ありがとうございます。私は 'コメント'キーワードは、SQLスクリプトを実行した後でも、列の追加情報を保存するためのものだと私は理解しています。 次に、「列名」の代わりに「列コメント」を取得する方法はありますか(「給与が3000を超える従業員からselect salary.comment(??)」のような方法について興味があります) – dolgom

+0

@dolgomの場合、メタデータは 'information_schema.columns'に保持され、' table_schema = 'schema_name'とtable_name = 'table_name''のinformation_schema.columnsから 'select table_schema、table_name、column_name、column_commentのようなもので取得できます。それをテーブル自体から* data *と組み合わせるには、クロス・ジョインが必要です。 – paxdiablo

+0

ありがとうございました。 @paxdiablo – dolgom