PDF (US Ltr)
- 26.8Mb
PDF (A4)
- 26.8Mb
HTML Download (TGZ)
- 7.2Mb
HTML Download (Zip)
- 7.2Mb
INNODB_SYS_COLUMNS
は、InnoDB
データディクショナリの SYS_COLUMNS
テーブルの情報と同等の、InnoDB
テーブルカラムに関するメタデータを提供します。
関連する使用法と使用例については、セクション14.14.3「InnoDB INFORMATION_SCHEMA システムテーブル」を参照してください。
表 21.10 INNODB_SYS_COLUMNS のカラム
カラム名 | 説明 |
---|---|
TABLE_ID |
カラムに関連付けられているテーブルを表す識別子。INNODB_SYS_TABLES.TABLE_ID の値と同じです。 |
NAME |
各テーブルのそれぞれのカラムの名前。これらの名前の大文字/小文字は、lower_case_table_names 設定に応じて異なります。カラムの特別なシステム予約名はありません。 |
POS |
0 から始まり連続的に増加する、テーブル内のカラムの順序位置。あるカラムを削除すると、順序に欠落ができないように残りのカラムの順序が変更されます。 |
MTYPE |
「メインの型」を表します。カラム型の数値識別子。1 = VARCHAR 、2 = CHAR 、3 = FIXBINARY 、4 = BINARY 、5 = BLOB 、6 = INT 、7 = SYS_CHILD 、8 = SYS 、9 = FLOAT 、10 = DOUBLE 、11 = DECIMAL 、12 = VARMYSQL 、13 = MYSQL です。 |
PRTYPE |
InnoDB の「正確な型」。MySQL データ型、文字セット、および NULL 可能性を表すビットを含むバイナリ値です。 |
LEN |
カラム長。たとえば INT には 4、BIGINT には 8 です。マルチバイト文字セットの文字カラムの場合、この長さ値は、VARCHAR( などの定義を表すために必要なバイト単位の最大長です。つまり、文字エンコーディングに応じて、2* 、3* などになります。 |
例:
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS where TABLE_ID = 71 \G
*************************** 1. row ***************************
TABLE_ID: 71
NAME: col1
POS: 0
MTYPE: 6
PRTYPE: 1027
LEN: 4
*************************** 2. row ***************************
TABLE_ID: 71
NAME: col2
POS: 1
MTYPE: 2
PRTYPE: 524542
LEN: 10
*************************** 3. row ***************************
TABLE_ID: 71
NAME: col3
POS: 2
MTYPE: 1
PRTYPE: 524303
LEN: 10
3 rows in set (0.00 sec)
注:
DESCRIBE
またはSHOW COLUMNS
を使用して、データ型とデフォルト値を含む、このテーブルのカラムに関する追加情報を表示します。このテーブルをクエリーするには
PROCESS
権限が必要です。