SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Sqlite3 nie wstawia wielu wierszy w kolejności

W relacji nie ma kolejności

Nie ma kolejności w relacji (tj. w tym, co ludzie zwykle błędnie nazywają „tabelą”), ponieważ relacja jest zbiorem, a nie listą lub tablicą.

Gdyby ludzie nie nazywali błędnie relacji „tabelami”, nikt nie oczekiwałby od nich rozkazu. Niestety tak robią, co prowadzi do niezliczonych nieporozumień, które są tak powszechne, że napisałem artykuł:

  • A jeśli powiem ci, że w relacyjnych bazach danych nie ma tabel?

W skrócie - nie oczekuj żadnego porządku z żadnego zestawu (w tym relacji). Jeśli chcesz zamówić, użyj sort w SQL. Jeśli chcesz uzyskać określoną kolejność, dodaj wartość całkowitą, którą możesz posortować, aby uzyskać żądaną kolejność.

(Lub nie używaj relacyjnych baz danych — istnieją inne typy baz danych, które obsługują posortowane struktury, takie jak tablice. Relacyjne bazy danych nie obsługują tablic — przynajmniej nie powinny — i nie ma niejawnej kolejności w żadnej relacji.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa AUTOINCREMENT w SQLite

  2. Jak zaimplementować bazę danych SQLite do przechowywania obrazu bitmapowego i tekstu?

  3. Jak sprawdzić, czy użytkownik jest obecny w bazie danych Sqlite za pomocą Androida?

  4. Jak Replace() działa w SQLite

  5. 3 sposoby na wygenerowanie skryptu CREATE TABLE z istniejącej tabeli w SQLite