SQLite
 sql >> Database >  >> RDS >> SQLite

Sqlite3 non sta inserendo più righe in ordine

Non c'è ordine in una relazione

Non c'è ordine in una relazione (cioè in ciò che le persone di solito chiamano erroneamente "tabella") perché la relazione è un insieme, non un elenco o un array.

Se le persone non chiamassero erroneamente le relazioni "tabelle", nessuno si aspetterebbe un ordine da loro. Sfortunatamente lo fanno, il che porta a innumerevoli idee sbagliate che sono così comuni che ho scritto un articolo:

  • E se ti dicessi che non ci sono tabelle nei database relazionali?

In breve:non aspettarti alcun ordine da nessun set (questo include le relazioni). Se vuoi un ordine, usa sort in SQL. Se desideri un ordine specifico, aggiungi un valore intero che puoi ordinare per ottenere l'ordine di cui hai bisogno.

(Oppure non utilizzare database relazionali:esistono altri tipi di database che supportano strutture ordinate come gli array. I database relazionali non supportano gli array - almeno non dovrebbero - e non c'è un ordine implicito in nessuna relazione.)