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

sqlalchemy:rækkefølgen af ​​forespørgselsresultatet uventet

En tabel er et sæt af rækker og er derfor ikke garanteret at have nogen rækkefølge, medmindre du angiver ORDER BY .

I MySQL (InnoDB) fungerer den primære nøgle som det klyngede indeks. Det betyder, at rækkerne fysisk gemmes i den rækkefølge, der er angivet af primærnøglen, i dette tilfælde (campaign_id, created_id) , uanset rækkefølgen af ​​indsættelse. Dette er normalt rækkefølgen, som rækkerne returneres i, hvis du ikke angiver en ORDER BY .

Hvis du skal have dine rækker returneret i en bestemt rækkefølge, skal du angive ORDER BY når du forespørger.




  1. ASP Classic SQL Query fejlmeddelelse, højre syntaks tak

  2. Problemer med at tilføje to mysql-kolonner og returnere alt

  3. Kontroller, om sqlalchemy-tabellen er tom

  4. Benchmark MySQL på SSD:Værktøjer og strategier