Ich erstelle eine Tabelle, die auf der ersten keyID-Spalte NICHT in AUTO INCREMENT ist, da ich Daten einfügen werde, die aus einer alten Datenbank stammen, wo die keyID bereits für jede Zeile gesetzt wurde und es ist nicht möglich, geändert zu werden. Ist es also möglich, dass ich die Spalte auf AUTO INCREMENT stellen kann, nachdem alle Daten verschoben wurden? Ich habe gesehen:Automatisches Inkrementieren einer Spalte in SQLite ändern
ALTER TABLE tbl_name MODIFY COLUMN keyID_id INT auto_increment
Also, wenn überhaupt habe ich die Schlüssel-ID Zuwachs auf Auto, nachdem ich alle Daten bewegt, so zum Beispiel 10 Zeilen übertragen wurde und einige Nummern können beispielsweise fehlen, keyIDs: 1 , 2,3,5,6,7 ... 15
kann ich davon ausgehen, dass die nächste Zeile keyID 16 ist, nachdem ich die keyID auf auto increment gesetzt habe?
Sie * können * explizite Werte in eine Autoinkrement-Spalte einfügen. –
also sagst du ... Ich kann die Tabellenspalte automatisch erhöhen und ich kann Daten mit spezifischer ID einfügen? –
Die [Dokumentation] (http://www.sqlite.org/autoinc.html) sagt: "Wenn bei einem INSERT die Spalte ROWID oder INTEGER PRIMARY KEY nicht explizit einen Wert erhält, wird sie automatisch mit einem gefüllt unbenutzte ganze Zahl ... " –