記事内に広告が含まれています。

SQLite オートインクリメント(自動採番)

2014年8月30日

SQLite では行 ID となる項目に対して値を設定しなければ、SQLite 側でオートインクリメントしてくれるようです。
例えば下記のようなテーブルがあるとします。

IDCategoryItem
1カテゴリAアイテムA
2カテゴリBアイテムB
3カテゴリCアイテムC
4カテゴリAアイテムD
5カテゴリCアイテムE

次のように ID 列に対して値を設定しない INSERT 文を実行することでオートインクリメントが行われます。

$db = new SQLite3('myDB.db');
$db->exec('INSERT INTO BuyList (Category, Item) VALUES ("カテゴリA", "アイテムF")');

参考情報

Autoincrement In SQLite
http://www.sqlite.org/autoinc.html

-PHP, SQLite