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

Sqlite3 indsætter ikke flere rækker i rækkefølge

Der er ingen rækkefølge i en relation

Der er ingen rækkefølge i en relation (dvs. i det som folk normalt forkert kalder en "tabel"), fordi relation er et sæt, ikke en liste eller matrix.

Hvis folk ikke forkert kaldte relationer "tabeller", så ville ingen forvente en ordre fra dem. Desværre gør de, hvilket fører til utallige misforståelser, der er så almindelige, at jeg skrev en artikel:

  • Hvad hvis jeg fortalte dig, at der ikke er nogen tabeller i relationsdatabaser?

Kort sagt - forvent ikke nogen ordre fra et sæt (dette inkluderer relationer). Hvis du ønsker en ordre, skal du bruge sort i SQL. Hvis du ønsker en bestemt ordre, skal du tilføje en heltalsværdi, som du kan sortere for at få den rækkefølge, du har brug for.

(Eller brug ikke relationsdatabaser - der er andre typer databaser, der understøtter sorterede strukturer som arrays. Relationelle databaser understøtter ikke arrays - i det mindste burde de ikke - og der er ingen implicit rækkefølge i nogen relation.)




  1. Hvordan udfyldes anden dropdown baseret på valg af første dropdown ved hjælp af jQuery/AJAX og PHP/MySQL?

  2. Sådan administrerer du dine PostgreSQL-databaser fra ClusterControl CLI

  3. Find afhængigheder i SQL Server:sql_expression_dependencies

  4. Django:tilladelse nægtet ved forsøg på at få adgang til databasen efter gendannelse (migrering)