ホームページ データベース mysql チュートリアル [MySQL] information_schema ライブラリには、すべてのテーブルのフィールド情報が含まれています

[MySQL] information_schema ライブラリには、すべてのテーブルのフィールド情報が含まれています

Apr 22, 2019 am 10:36 AM
mysql

information_schema は、データベースのメタデータ、統計情報、および MySQL Server に関する情報 (例: データベース名またはテーブル名、フィールドのデータ型とアクセス許可など) へのアクセスを提供します。 information_schema ライブラリに格納されている情報は、MySQL データ ディクショナリまたはシステム カタログと呼ばれることもあります。この記事では主に、information_schema ライブラリに含まれるすべてのテーブルのフィールド情報について説明します。興味のある方は詳細をご覧ください。

SQL インジェクション後、このデータベースを通じてすべてのテーブルのフィールド情報を取得できます

1.
COLLATIONS テーブル
各文字の照合規則に関する情報を提供しますセット。 COLLATIONS テーブルには次の列が含まれています:
COLLATION_NAME 照合順序名。
CHARACTER_SET_NAME 照合順序に関連付けられた文字セットの名前。
ID 並べ替えルール ID。
IS_DEFAULT 照合順序が文字セットのデフォルト値であるかどうか。
IS_COMPILED 文字セットがサーバーにコンパイルされているかどうか。
SORTLEN これは、文字セットで表される文字列をソートするために必要なメモリの量に関係します。

2.
SHOW COLLATION;//照合情報

3.
COLLATION_CHARACTER_SET_APPLICABILITYテーブル
COLLATION_NAME照合名をクエリすることもできます。
CHARACTER_SET_NAME 照合順序に関連付けられた文字セットの名前

4.
COLUMNS テーブル内のフィールドに関する情報を提供します

TABLE_CATALOG テーブルが格納されるカタログの名前この列を含む。値は常に def です。
TABLE_SCHEMA には、フィールドが存在するデータベースの名前が含まれます。
TABLE_NAME には、フィールドが配置されているテーブルの名前が含まれます。
COLUMN_NAME フィールドの名前。
ORDINAL_POSITION テーブル内のフィールドの位置。おそらく ORDER BY ORDINAL_POSITION と言いたいので、ORDINAL_POSITION が必要です。 SHOW COLUMNS とは異なり、COLUMNS テーブルの SELECT は自動的にソートされません。 show columns の構文は次のとおりです。 show columns from my_test.user;

COLUMN_DEFAULT フィールドのデフォルト値。フィールドに明示的なデフォルト値 NULL がある場合、またはフィールド定義に DEFAULT 句が含まれていない場合、この値は NULL になります。
IS_NULLABLE フィールドは NULL 可能です。 NULL 値を列に格納できる場合、値は YES、それ以外の場合は NO になります。
DATA_TYPE フィールドのデータ型。 DATA_TYPE 値は単なるタイプ名であり、他の情報はありません。
COLUMN_TYPE 値には、型名と、場合によっては精度や長さなどのその他の情報が含まれます。
CHARACTER_MAXIMUM_LENGTH 文字列列の場合、文字単位の最大長。
CHARACTER_OCTET_LENGTH 文字列列の場合、バイト単位の最大長。
NUMERIC_PRECISION 数値フィールドの場合、数値の精度。
NUMERIC_SCALE 数値フィールドの場合、数値スケール。
DATETIME_PRECISION 時刻フィールドの場合、秒の小数点以下の精度。
CHARACTER_SET_NAME 文字列フィールドの場合、文字セット名。
COLLATION_NAME 文字列フィールドの場合、照合順序名。
COLUMN_TYPE フィールドのデータ型。
DATA_TYPE 値は単なるタイプ名であり、他の情報はありません。
COLUMN_TYPE 値には、型名と、場合によっては精度や長さなどのその他の情報が含まれます。

COLUMN_KEY 名前がインデックス付けされているかどうか
EXTRA 指定されたフィールドに関するその他の入手可能な情報。
PRIVILEGES このフィールドに対するあなたの権限。
COLUMN_COMMENT フィールド定義に含まれるコメント。
GENERATION_EXPRESSION 生成されたフィールドの場合、列値の計算に使用される式を表示します。

関連チュートリアル: mysql ビデオ チュートリアル

以上が[MySQL] information_schema ライブラリには、すべてのテーブルのフィールド情報が含まれていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP 配列ページングのパフォーマンス最適化戦略 PHP 配列ページングのパフォーマンス最適化戦略 May 02, 2024 am 09:27 AM

PHP 配列ページングのパフォーマンス最適化戦略

See all articles