■テーブルがなければ作る
CREATE TABLE IF NOT EXISTS [テーブル名]~
■AUTO INCREMENT
SQLiteとしては、おすすめしていないため、使わないとすると
CREATEテーブルで INTEGER と PRIMARY KEY を設定することで
INSERT時、何もあたいを指定しないとROWIDが設定されるとのこと
例
CREATE TABLE [Employee] (
[id] INTEGER PRIMARY KEY,
[name] TEXT NOT NULL)
INSERT INTO ([name]) VALUES('NAME1')
この場合自動的に、ROWIDのあたいを使う。
AUTO INCREMENTは、行をDELETEしてもIDを再利用しないため増える一方であるが
AUTO INCREMENTを指定しない場合、基本的には増える一方であるが、DELETEした場合は再利用を行う点が違う。
そのため、外部キー等でいくつのIDが設定されているか知りたい時は、
SELECT last_insert_rowid() といった感じで最後にしようしたあたいが取得できる
0 件のコメント:
コメントを投稿