オートナンバー(AUTO_INCREMENT)

 そういえば MySQL の auto_increment 属性って使ったことがなかった。
一応動かしておくべきだろうと思い、動作確認。以下サンプル。
 auto_incrementに属性をつけたカラムは Primary key にしなければならない。これポイント。

mysql> create table ai_test (id integer auto_increment,
                             data varchar(32), 
                             primary key (id));
Query OK, 0 rows affected (0.17 sec)

mysql> desc ai_test;
                                                                                                                            • +
Field Type Null Key Default Extra
                                                                                                                            • +
id int(11) PRI NULL auto_increment
data varchar(32) YES NULL
                                                                                                                            • +
2 rows in set (0.03 sec) mysql> insert into ai_test (data) values ('testtest'); Query OK, 1 row affected (0.00 sec) mysql> select * from ai_test;
                                • +
id data
                                • +
1 testtest
                                • +
1 row in set (0.00 sec) mysql> insert into ai_test (data) values ('t33esttest'); Query OK, 1 row affected (0.00 sec) mysql> select * from ai_test;
                                    • +
id data
                                    • +
1 testtest
2 t33esttest
                                    • +
2 rows in set (0.00 sec)