sql >> Databasteknik >  >> RDS >> SQLite

Sqlite3 infogar inte flera rader i ordning

Det finns ingen ordning i en relation

Det finns ingen ordning i en relation (dvs i vad folk vanligtvis felaktigt kallar en "tabell") eftersom relation är en uppsättning, inte en lista eller array.

Om folk inte felaktigt kallade relationer "tabeller" skulle ingen förvänta sig en order från dem. Tyvärr gör de vilket leder till otaliga missuppfattningar som är så vanliga att jag skrev en artikel:

  • Tänk om jag sa att det inte finns några tabeller i relationsdatabaser?

Kort sagt - förvänta dig ingen beställning från någon uppsättning (detta inkluderar relationer). Om du vill ha en beställning, använd sort i SQL. Om du vill ha en specifik ordning, lägg till ett heltalsvärde som du kan sortera för att få den ordning du behöver.

(Eller använd inte relationsdatabaser – det finns andra typer av databaser som stöder sorterade strukturer som arrayer. Relationsdatabaser stöder inte arrayer – åtminstone borde de inte det – och det finns ingen implicit ordning i någon relation.)




  1. Sätt att återställa data från SQL Server Transaction Log File

  2. Välj en kolumn om den andra kolumnen är null

  3. Migrera data med Network_link

  4. Exempel på att konvertera "datum" till "smalldatetime" i SQL Server (T-SQL)