SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Sqlite3 fügt nicht mehrere Zeilen der Reihe nach ein

Es gibt keine Ordnung in einer Beziehung

Es gibt keine Reihenfolge in einer Relation (d. h. in dem, was die Leute normalerweise fälschlicherweise als "Tabelle" bezeichnen), weil die Relation eine Menge ist, keine Liste oder ein Array.

Wenn die Leute Beziehungen nicht fälschlicherweise "Tische" nennen würden, würde niemand eine Bestellung von ihnen erwarten. Leider tun sie das, was zu unzähligen Missverständnissen führt, die so verbreitet sind, dass ich einen Artikel geschrieben habe:

  • Was wäre, wenn ich Ihnen sagen würde, dass es in relationalen Datenbanken keine Tabellen gibt?

Kurz gesagt - erwarten Sie keine Reihenfolge von irgendeinem Set (dies schließt Relationen ein). Wenn Sie eine Reihenfolge wünschen, verwenden Sie sort in SQL. Wenn Sie eine bestimmte Reihenfolge wünschen, fügen Sie einen ganzzahligen Wert hinzu, den Sie sortieren können, um die gewünschte Reihenfolge zu erhalten.

(Oder verwenden Sie keine relationalen Datenbanken – es gibt andere Arten von Datenbanken, die sortierte Strukturen wie Arrays unterstützen. Relationale Datenbanken unterstützen keine Arrays – zumindest sollten sie das nicht – und es gibt in keiner Relation eine implizite Reihenfolge.) P>