11.カラムの属性について

■null、not null
mysql> create table テーブル名(カラム名 データ型 not null);
例)mysql> create table ex_table(ex_c int not null);
※「not null」でnull入力不可とする
※ディフォルトでnull入力可

■初期値の追加
mysql> create table テーブル名(カラム名 データ型 default "");
例)mysql> create table ex_table(ex_c1 int,ex_c2 varchar(15) default "aaa");
※ex_c1のみ入力した場合、ex_c2には「aaa」が入る

■プライマリキー(主キー)
mysql> create table テーブル名(カラム名 データ型 primary key);
例) mysql> create table ex_t(ex_c1 int primary key,ex_c2 varchar(30));
※ex_c1は重複データを受け付けない

■オートインクリメント
mysql> create table テーブル名(カラム名 データ型(数値型) auto_increment);
例)mysql> create table ex_table(ex_c1 int auto_increment primary key,ex_c2 varchar(14));
※ex_c1は入力がなくても自動的に1つ大きい数字が入力される

■zerofill
mysql> create table テーブル名(カラム名 データ型(数値型) zerofill);
例)mysql> create table ex_table(ex_c1 tinyint zerofill auto_increment
-> primary key,ex_c2 varchar(15));
※ex_c1の数値は3桁となるよう(intなら10桁)上位が「0」で埋まる

■unsigned
mysql> create table テーブル名(カラム名 データ型(数値型) unsigned);
例)mysql> create table ex_table(ex_c tinyint unsigned);
※ex_cは負の値を受け付けない。(負の値を入力すると「0」が入る)
また、通常-128~127を受け付けるtinyintは0~255まで受付となる

戻る | CGI'sトップへ戻る