きんときんの技術メモ

日々の業務で学んだ技術を中心に書きます。CentOS7で作業すること多め。

【MySQL】unsigned auto_incrementについて

テーブルカラムを定義する時、IDなどの主キーにはunsigned、auto_incrementを付けるのが良い。

auto_increment:レコードが追加されたとき、自動的に付与される(インクリメントされる)

unsigned:正の数のみ設定できるようにする

     intの場合、通常は-2147483648~2147483647までの数字を格納できるが、

     unsignedにすることによって、0~4294967295まで格納できるようになる。

 

テーブルをcreateする場合、以下のように書く。

create table hoge (
id int(10) unsigned auto_increment primary key

name varchar(50)
)

 

これで、idに各属性が付与される。

また、insertする場合、自動的に付与されるため、idは設定しなくてもよい。

insert into hoge(name) values('ほげ');