Mysql
 sql >> Database >  >> RDS >> Mysql

sqlalchemy:ordine del risultato della query imprevisto

Un tavolo è un set di righe e pertanto non è garantito che abbia alcun ordine a meno che non specifichi ORDER BY .

In MySQL (InnoDB), la chiave primaria funge da indice cluster. Ciò significa che le righe vengono archiviate fisicamente nell'ordine specificato dalla chiave primaria, in questo caso (campaign_id, created_id) , indipendentemente dall'ordine di inserimento. Questo è solitamente l'ordine in cui vengono restituite le righe se non specifichi un ORDER BY .

Se hai bisogno che le tue righe restituite in un certo ordine, specifica ORDER BY quando interroghi.