-3

MySQL データベースからランダムなフィールド値を選択しています。フィールドは動的に選択され、クエリごとに異なります。ここで、すべてのフィールドに説明を割り当て、フィールドの説明を出力したいと考えています。

たとえば、次のような 2 つのフィールドを選択しました。web_seo次にweb_maintenance、上記のフィールドをそれぞれ (Web サイトの SEO を希望しますか) および (当社による Web サイトのメンテナンスを希望しますか) として表示します。

4

1 に答える 1

1

そのMySql場合、データベース内の実際の列にコメントを割り当てることができます。

ALTER TABLE tbl CHANGE COLUMN col col INT(11) NOT NULL COMMENT 'This is the new comment'; 

information_schema次に、 (MySql 5.0+)を使用してこれらのコメントを選択できます。

SELECT 
  comments FROM information_schema.tables
WHERE 
  table_schema = 'dbname' 
AND 
  table_name = 'tbl'

編集

言い忘れましたが、information_schemaすべてのデータベースのすべてのメタデータが含まれていMySQLます。明らかなセキュリティの問題を回避するために必要なスキーマ/テーブルへの特定のアクセス権を持つ新しいユーザーを作成する価値があるかもしれません。

詳細については、次を参照してください。

http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

于 2013-05-02T10:02:02.887 に答える