2016-11-03 8 views
1

データベーステーブルからIDを選択できる関数を作成しようとしていますが、いくつか質問があります。SQLiteでIDを選択

Q1:データベースに5つのデータを挿入し、2番目のデータから削除するとします。次のデータを挿入するときのIDは何ですか?

表のサンプル:

─── 
ID | NAME | 
─── 
0 | A | 
─── 
1 | B | 
─── 
2 | C | 
─── 
3 | D | 
─── 
4 | E | 
─── 

私はFは次の新規データの名前で挿入し、次のIDでどのようなID == 1を削除した場合は?

Q2:TABLEからテーブルID(プライマリキー)としてnumID(int)を選択したときに、このID numが存在しない場合、コードを実行するとどうなりますか?

Q3:IDとしてランダムな整数を選択した場合(サイズ< = SQLite queryNumEntries)、存在しないIDを選択しないようにするにはどうすればよいですか?

+0

http://stackoverflow.com/a/39475509/4961126 – HAXM

+1

@HAXMはあなたに感謝します! – Kevin

答えて

1

Q1:ID列が自動増分である場合は、任意の行を削除する場合、その後、あなたの次のidはあなたが最後の行を削除してもインクリメントされます(あなたが6行目を削除した場合、すなわち、次の行IDは7になります)

Q2:例外が発生しました列が存在しません。

Q3:戻り値は空の​​行

+0

ありがとうございます! – Kevin