SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報

SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報

以下では、SQL クエリ ステートメントを使用して、Mysql データベース内のテーブルのテーブル名、テーブルの説明、フィールド ID、フィールド名、データ型、長さ、精度、null が可能かどうか、既定値、自動増分かどうか、主キーかどうか、列の説明を取得する方法を紹介します。

1. クエリテーブル情報(テーブル名/テーブルの説明)

SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table_type='base table' 
そして、table_schema = 'データベース名' order by table_name asc

2. クエリフィールド情報(フィールドID/フィールド名/データ型/長さ/精度/nullが可能かどうか/デフォルト値/自動増分かどうか/主キーかどうか/列の説明)

方法1:

SHOW FULL COLUMNS FROM 表名

方法2:

ColorderとしてORDINAL_POSITION、ColumnNameとしてColumnName、TypeNameとしてdata_type、DeTextとしてCOLUMN_COMMENTを選択します。
(data_type = 'float' または data_type = 'double' または data_type = 'decimal' の場合は NUMERIC_PRECISION、それ以外の場合は CHARACTER_MAXIMUM_LENGTH 終了) 長さとして、
NUMERIC_SCALE を Scale として、(EXTRA='auto_increment' の場合は 1、それ以外は 0 終了) を IsIdentity として、(COLUMN_KEY='PRI' の場合は 1、それ以外は 0 終了) を IsPK として、
(IS_NULLABLE = 'NO' の場合は 0、それ以外の場合は 1 終了)CanNull、COLUMN_DEFAULT は DefaultVal
information_schema.columns から、table_schema = 'データベース名'、table_name = 'テーブル名' の順序で ORDINAL_POSITION asc で指定します。

上記は、MySqlデータベースのテーブル名と、説明テーブルのフィールド名やデータ型などの列情報を取得するSQLのいくつかの方法です。これが必要ないのであれば、次の関連記事も読んでみてください。

以下もご興味があるかもしれません:
  • MySQL データベース SELECT クエリ式分析
  • MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ
  • MySQL データベースの高度なクエリとマルチテーブルクエリ
  • Mysql データベース テーブルのインデックスによってクエリ速度が向上しないのはなぜですか?
  • MySQL データベース クエリの高度なマルチテーブル クエリの詳細な説明
  • MySQL データベース テーブルにインデックスがあるにもかかわらず、クエリが遅いのはなぜですか?

<<:  Linuxで環境変数を削除する詳細な手順

>>:  Vueプロジェクトがグラフィック検証コードを実装

推薦する

Centos8で静的IPを設定する方法の詳細な説明

CentOS 8をインストールした後、ネットワークを再起動すると次のエラーが表示されますエラーメッセ...

MySQLで行を列に変換する方法

MySQL の行から列への操作いわゆる行から列への操作は、テーブルの行情報を列情報に変換することです...

MySQL の instr を使用したファジー クエリ メソッドの紹介

MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...

LinuxソースコードからTIME_WAITの期間を分析する

目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...

MySQLはデータベースのN+1クエリ問題を解決します

導入HibernateやMyBatisなどのORMフレームワークでは、部門に関連付けられたユーザーオ...

ウェブページを最適化してメモリとCPUの使用率を削減

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

MySQL FAQ シリーズ: 一時テーブルを使用する場合

一時テーブルの概要一時テーブルとは: MySQL は中間結果セットを保存するために使用されます。一時...

長いデータを HTML で表示するときに処理する方法

HTML で長いデータを表示する場合、マウスをその上に移動するとデータを切り捨てて完全なデータを表示...

React 国際化 react-i18next の詳細な説明

導入react-i18next は、 i18nextをベースにした強力な国際化フレームワークです。 ...

Vue データ内のプロパティをランダムに変更すると、ビューは更新されますか?

インタビュアー: Vue のソースコードを読んだことはありますか?応募者:あります。インタビュアー:...

Docker 大規模プロジェクトのコンテナ化変革

仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...

Windows 7 での MySQL 8.0.18 の導入とインストールのチュートリアル

1. 事前準備 (windows7+mysql-8.0.18-winx64) 1. ダウンロードアド...

MySQLとRedisでセカンダリキャッシュを実装する方法の詳細な説明

Redis の紹介Redis は完全にオープンソースで無料であり、BSD プロトコルに準拠しており、...

MySQL XA で分散トランザクションを実装する方法

目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...

Zabbix設定 DingTalkアラーム機能実装コード

必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...