SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Sqlite3 não está inserindo várias linhas em ordem

Não há ordem em uma relação


Não há ordem em uma relação (ou seja, no que as pessoas geralmente chamam incorretamente de "tabela") porque a relação é um conjunto, não uma lista ou matriz.

Se as pessoas não chamassem incorretamente as relações de "mesas", ninguém esperaria uma ordem delas. Infelizmente eles fazem o que leva a inúmeros equívocos que são tão comuns que escrevi um artigo:
  • E se eu lhe disser que não há tabelas em bancos de dados relacionais?

Resumindo - não espere nenhuma ordem de nenhum conjunto (isso inclui relações). Se você quiser um pedido, use sort em SQL. Se você quiser um pedido específico, adicione um valor inteiro que você possa classificar para obter o pedido de que precisa.

(Ou não use bancos de dados relacionais - existem outros tipos de bancos de dados que suportam estruturas classificadas como arrays. Bancos de dados relacionais não suportam arrays - pelo menos não deveriam - e não há ordem implícita em qualquer relação.)