Acho que estou trabalhando com a versão mais recente do Sqlite e C++. Tenho uma tabela com dados, e preciso retornar esses dados na ordem que os inseri.
Tenho alguma garantia de que as colunas sempre serão devolvidas nesta ordem?
Talvez eu deva adicionar outra coluna para definir a ordem e usar ORDER BY:
Então você deve ter uma coluna com um número ou carimbo de data/hora que usaria para
order by
.Se você mora no SQLite e não exclui nenhuma linha da tabela, você pode usar um campo automático
ROWID
e fazerorder by rowid
. Leia aqui sobre este campo: https://sqlite.org/rowidtable.html Mas como a ordem derowid
pode ser arruinada pela exclusão-inserção e pela modificação direta do campo - ainda seria melhor apenas adicionar um campo à sua tabela para classificação.Sim. Contanto que você não faça isso
alter table
,select *
sempre retornará colunas na mesma ordem.