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

📋 目次(クリックで展開)

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

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

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

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

参考情報

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


💬 コメント