mysql メモ5 フィールドの高度な設定。
*フィールドを指定するときの便利オプション。
*入力を必須にさせたい
not null
*デフォルト値を設定したい
例 default 'male'
*自動連番
自分で番号を振るのが面倒だなというときに使う。
id に指定する
auto_increment をつける。
*索引(インデックス)
フィールドにつけておくもの
フィールドで検索したときんに動作が速くなる。
注意:検索するときは早いが、データを挿入するときにインデックスをたくさん張りすぎていると、その度にインデックスを貼り直すので、動作が遅くなる。
よく検索するものだけにつける。
インデックスの種類
-主キー primary key
-キー key
-ユニークキー unique
Eメールなどでよく使う。
create table users (
id int not null auto_increment primary key, 主キー
name varchar(255),
email varchar(255) unique, ユニークキー
password char(32),
score double,
sex enum('male', 'female') default 'male',
memo text,
created datetime,
key score (score) キー
);
* 入力を必須
* デフォルト値
* 自動連番
* 索引(インデックス)
- 主キー
- キー
- ユニークキー