SQLite
 sql >> Base de données >  >> RDS >> SQLite

Sqlite3 n'insère pas plusieurs lignes dans l'ordre

Il n'y a pas d'ordre dans une relation

Il n'y a pas d'ordre dans une relation (c'est-à-dire dans ce que les gens appellent généralement à tort une "table") car la relation est un ensemble, pas une liste ou un tableau.

Si les gens n'appelaient pas à tort les relations "tables", personne ne s'attendrait à un ordre de leur part. Malheureusement, ils le font, ce qui conduit à d'innombrables idées fausses si courantes que j'ai écrit un article :

  • Et si je vous disais qu'il n'y a pas de tables dans les bases de données relationnelles ?

En bref - ne vous attendez à aucun ordre de n'importe quel ensemble (cela inclut les relations). Si vous voulez une commande, utilisez sort en SQL. Si vous souhaitez une commande spécifique, ajoutez une valeur entière que vous pouvez trier pour obtenir la commande dont vous avez besoin.

(Ou n'utilisez pas de bases de données relationnelles - il existe d'autres types de bases de données qui prennent en charge les structures triées comme les tableaux. Les bases de données relationnelles ne prennent pas en charge les tableaux - du moins elles ne devraient pas - et il n'y a pas d'ordre implicite dans aucune relation.)