2016-11-03 3 views
1

Ich versuche, eine Funktion zu machen, die ID aus meiner Datenbanktabelle auswählen kann und ich habe einige Fragen.ID in SQLite auswählen

Q1: Wenn ich 5 Daten in meine Datenbank einfügen und lösche ich aus den zweiten Daten. Was ist die ID, wenn ich die nächsten Daten einfüge?

Tabelle Beispiel:

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

wenn i ID == löschen 1, was die nächste ID ist, wenn ich neben neuen Datennamen einfügen F?

Q2: Wenn ich NumID (int) als meine Tabellen-ID (Primärschlüssel) aus TABLE wähle, aber wenn diese ID-Nummer nicht existiert, was passiert, wenn ich den Code ausführe?

Q3: Wenn ich eine zufällige Ganzzahl als ID (Größe < = SQLite queryNumEntries) auswähle, wie kann ich tun, um die Auswahl der ID zu vermeiden, was nicht existiert?

+0

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

+1

@HAXM thank you !! – Kevin

Antwort

1

Q1: Wenn ID-Spalte Auto Incremental ist, dann, wenn Sie jede Zeile Ihrer nächsten ID löschen wird sogar erhöht werden, wenn Sie letzte Zeile löschen (dh, wenn Sie 6. Zeile löschen, dann werden nächste Zeile ID 7 sein)

F2: Auslöser-Spalte ist nicht vorhanden.

Q3: Rückkehr leere Zeilen

+0

danke so sehr !! – Kevin

Verwandte Themen