【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('ほげ');