MySQL データベースからランダムなフィールド値を選択しています。フィールドは動的に選択され、クエリごとに異なります。ここで、すべてのフィールドに説明を割り当て、フィールドの説明を出力したいと考えています。
たとえば、次のような 2 つのフィールドを選択しました。web_seo
次にweb_maintenance
、上記のフィールドをそれぞれ (Web サイトの SEO を希望しますか) および (当社による Web サイトのメンテナンスを希望しますか) として表示します。
その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