Translate

2021年6月26日土曜日

SQLite

■テーブルがなければ作る 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() といった感じで最後にしようしたあたいが取得できる