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 サイトの他の関連記事を参照してください。