Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sqlalchemy:nieoczekiwana kolejność wyników zapytania

Stół to zestaw wierszy i dlatego nie ma gwarancji, że będzie mieć jakiekolwiek zamówienie, chyba że określisz ORDER BY .

W MySQL (InnoDB) klucz podstawowy działa jako indeks klastrowy. Oznacza to, że wiersze są fizycznie przechowywane w kolejności określonej przez klucz podstawowy, w tym przypadku (campaign_id, created_id) , niezależnie od kolejności wstawiania. To jest zazwyczaj kolejność, w jakiej wiersze są zwracane, jeśli nie określisz ORDER BY .

Jeśli chcesz, aby Twoje wiersze zostały zwrócone w określonej kolejności, określ ORDER BY kiedy zapytasz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywany wyzwalacz mysql jest już używany przez instrukcję, która wywołała przechowywany wyzwalacz

  2. Dlaczego XAMPP nie nadaje się do produkcji?

  3. Jak dopasować jeden znak w MySQL zamiast %?

  4. Łączenie tabel za pomocą kluczy obcych

  5. jak napisać zapytanie SQL w cakephp?