MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

青灯夜游
リリース: 2022-02-16 11:01:09
転載
2456 人が閲覧しました

MySQL でフィールド コメントをクエリするにはどうすればよいですか?次の記事では、MySQL のフィールド コメントをクエリする 5 つの方法をレビューおよび比較し、テーブル コメントとフィールド コメントを変更する方法を紹介します。

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

多くのシナリオでは、MySQL のテーブルのコメント、または特定のテーブルのすべてのフィールドのコメントを表示する必要があるため、この記事ではいくつかのクエリ コメントを一覧表示して比較します。 。 [関連する推奨事項: mysql ビデオ チュートリアル ]

テスト データベースの作成

始める前に、次のデモ用のデータベースを作成しましょう。

-- 如果存在就先删除数据库
drop database if exists test2022;
-- 创建数据库
create database test2022;
-- 切换数据库
use test2022;
-- 创建表和字段(以及相应的注释)
CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生编号',
  `sn` varchar(50) DEFAULT NULL COMMENT '学号',
  `username` varchar(250) NOT NULL COMMENT '学生名称',
  `mail` varchar(250) DEFAULT NULL COMMENT '邮箱',
  `class_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) comment='学生表' ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4
ログイン後にコピー

すべてのテーブルのコメントをクエリする

次の SQL を使用して、データベース内のすべてのテーブルのコメントをクエリします:

SELECT table_name 表名, table_comment 表说明
  FROM information_schema.TABLES 
  WHERE table_schema='数据库名'
  ORDER BY table_name
ログイン後にコピー

ケース: test2022 のすべてのテーブルのコメントをクエリします。データベース:

SELECT table_name 表名, table_comment 表说明
  FROM information_schema.TABLES 
  WHERE table_schema='test2022'
  ORDER BY table_name
ログイン後にコピー

実行結果は次の図に示されています。

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

すべてのフィールド コメントをクエリ

フィールド コメント クエリメソッド 1

クエリ構文は次のとおりです:

show full columns from 表名;
ログイン後にコピー

ケース: Student テーブルのすべてのフィールドのコメント情報をクエリします:

show full columns from student;
ログイン後にコピー

実行結果は次のとおりです。次の図に示すように:

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

フィールド コメント クエリ メソッド 2

クエリ構文は次のとおりです:

select COLUMN_NAME 字段名,column_comment 字段说明,column_type 字段类型,
  column_key 约束 from information_schema.columns 
  where table_schema='数据库名' and table_name='表名';
ログイン後にコピー

ケース: Student テーブルのすべてのフィールドのコメント情報をクエリする:

select COLUMN_NAME 字段名,column_comment 字段说明,column_type 字段类型,
  column_key 约束 from information_schema.columns 
  where table_schema='test2022' and table_name='student';
ログイン後にコピー

実行結果は次の図に示されます:

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

フィールド コメント クエリ モード 3

クエリ テーブルの DDL (データ定義) 言語) フィールドの注釈内容も確認できます 実行される SQL 構文は次のとおりです:

show create table 表名;
ログイン後にコピー

ケース: Student テーブルのすべてのフィールドの注釈情報をクエリする:

show create table student;
ログイン後にコピー

実行結果は以下のようになります:

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

フィールド コメントのクエリ方法 4

Navicat ツールを使用している場合は、テーブルを右クリックして [デザイン] をクリックします。次の図に示すように、デザイン ページでフィールド コメントを表示できます。 :

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

#ただし、この操作は少し危険です。手が震えたり、テーブルの構造が間違って変更されたりする可能性があるので注意してください。

フィールド コメント クエリ メソッド 5

Navicat でテーブルの DDL ステートメントを表示すると、フィールド コメントも確認できます。テーブルを選択し、[右に表示] をクリックします。右下にある「ウィンドウ」オプションを選択し、DDL をクリックして表示します。 具体的な操作手順は次のとおりです。

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

テーブルのコメントとフィールドのコメントを変更する

テーブル コメントの変更

テーブル コメントの構文の変更:

alter table 表名 comment ='修改后的表注释';
ログイン後にコピー

ケース: 学生のテーブル コメントの変更:

alter table student  comment ='学生表 V2';
ログイン後にコピー

実行結果は次の図に示されています。

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

フィールド コメントの変更

テーブル コメントを変更する構文:

alter table 表名 modify column 字段名 int comment '注释信息';
ログイン後にコピー

ケース: Student テーブルの name のコメントを変更します:

alter table student modify column username int comment '学生姓名 V2';
ログイン後にコピー

実行結果は次の図に示されています:

MySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!

まとめ

この記事では、テーブルのコメントを表示するための SQL、およびテーブルとフィールドのコメント SQL を変更するための SQL を紹介します。また、フィールド コメントを表示する 5 つの方法も紹介します。表示する 3 つのコマンド ライン操作方法と、表示する 2 つの Navicat ベースの操作方法です。中でも、フィールドコメントを表示するには「テーブル名から全列を表示」というSQLを使用するのがおすすめで、このクエリSQLはシンプルであり、誤ってテーブル構造を変更する心配がありません。

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がMySQL でフィールドのコメントをクエリするにはどうすればよいですか? 5つの方法を比較してチェック!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!