georg hat geschrieben:DESCRIBE TABLE
Aha, Ja.
DESCRIBE, EXPLAIN und SHOW COLUMNS geben mir die Antwort.
georg hat geschrieben:Aber sei bitte vorsichtig, _rowid sieht mir sehr stark nach einer Anbieter-spezifischen Erweiterung aus. Es ist quasi ein Alias für die Spalte, die als PRIMARY KEY dient.
ich habe das aus
MySQL 5.6 Reference Manual, Seite 1431
wo es nur kurz angerissen wird.
georg hat geschrieben:Bei MySQL heisst das entsprechende Attribut AUTO_INCREMENT und es kann in einer Tabelle nur einer Spalte zugewiesen werden.
Die Numerierung ist aber nicht konsekutiv, sondern willkürlich, sobald Du den ersten Datensatz gelöscht hast:
Die Feldinhalte werden nicht "aktualisiert", sondern behalten ihren Wert. Besonders ärgerlich ist das, wenn Du eine Tabelle mit "DELETE FROM meinetabelle" völlig leer machst und einen neuen Datensatz schreibst. Das Schlüsselfeld bekommt nicht den Wert 1, sondern den höchsten, bisher vergebenen Wert + 1. Ein Gedächtnis wie ein Elefant, wie wir so sagen. Wenn man das im Hinterkopf behält, kann man ein solches Verfahren verwenden.
tja und dem Fall würde ja dann _rowid helfen weil das der effektiven ROW Anzahl im Resultset angepasst ist.