SQLite の環境で INTEGER PRIMARY KEY に AUTOINCREMENT を合わせて設定した場合にどのように自動的に値が割り当てられるようになるのかについて解説します。また今までに割り当てられたことのある最大の値を確認する方法を合わせてご紹介します。 AUTOINCREMENTを設定した場合の値の割り当てルール カラムに対して INTEGER PRIMARY KEY を設定した場合、データを追加した時に INTEGER PRIMARY KEY を設定したカラムの値を指定しないと自動的に値が格納されます。自動的に格納される値は、対象のカラムに格納されている最大の値に 1 を加えた値となります。この値は以前に割り当てられたことがあるかどうか関係がないため、データの追加と削除を繰り返していると以前に格納されたことがある値が再度カラムに格納される場合があります。 カラムに I
![AUTOINCREMENTを設定する場合としない場合の違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/91ab5b925d4a4c6e14b747209447499bb4723112/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fsqlite%2Ftable%2Fimg%2Fp9-0.png)