sql >> Base de Datos >  >> RDS >> SQLite

Sqlite3 no está insertando varias filas en orden

No hay orden en una relación

No hay orden en una relación (es decir, en lo que la gente suele llamar incorrectamente "tabla") porque la relación es un conjunto, no una lista ni una matriz.

Si la gente no llamara incorrectamente "mesas" a las relaciones, entonces nadie esperaría una orden de ellos. Desafortunadamente, lo hacen, lo que conduce a innumerables conceptos erróneos que son tan comunes que escribí un artículo:

  • ¿Qué pasaría si te dijera que no hay tablas en las bases de datos relacionales?

En resumen, no espere ningún orden de ningún conjunto (esto incluye relaciones). Si quieres un pedido, usa sort en SQL. Si desea un pedido específico, agregue un valor entero que pueda ordenar para obtener el pedido que necesita.

(O no utilice bases de datos relacionales; existen otros tipos de bases de datos que admiten estructuras ordenadas, como arreglos. Las bases de datos relacionales no admiten arreglos, al menos no deberían, y no hay un orden implícito en ninguna relación).