これらは変更できる列ではありません。データベースが機能するために必要な各ユーザー列のメタデータ プロパティです。変更できる列はFname
、Lname
、age
およびphone
です。
コンソール出力は紛らわしくそれらを呼び出しますFields
が、それらは呼び出したテーブルのユーザー列ですmytable
。あなたが見て考えているのは、列はフィールドのメタデータ プロパティです。各フィールドには 、type
、is nullable
、is a key
オプションのdefault
値、およびいくつかのextra
データがあります。これらは、データベースが動作するために必要なものです。
MySQLリファレンスマニュアルより
テーブルの構造を知りたい場合は、DESCRIBE ステートメントが役立ちます。テーブルの各列に関する情報が表示されます。
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
Fieldは列名を示し、Typeは列のデータ型、NULL は列に
NULL値を含めることができるかどうかを示し、Key
は列がインデックス付けされているかどうかを示し、Defaultは列のデフォルト値を示します。Extraは列に関する特別な情報を表示します。列が AUTO_INCREMENT オプションで作成された場合、値は空ではなく auto_increment になります。
テーブルにDATAを表示したい場合は、Select
代わりにDescribe
;を使用します。Describe
実際に何が行われるかについては、上記の説明を参照してください。