sql >> Databasteknik >  >> RDS >> Mysql

sqlalchemy:ordning på frågeresultat oväntat

En tabell är en uppsättning av rader och är därför inte garanterade att ha någon ordning om du inte anger ORDER BY .

I MySQL (InnoDB) fungerar primärnyckeln som det klustrade indexet. Detta innebär att raderna fysiskt lagras i den ordning som anges av primärnyckeln, i det här fallet (campaign_id, created_id) , oavsett insättningsordningen. Detta är vanligtvis den ordning som raderna returneras i om du inte anger en ORDER BY .

Om du behöver dina rader returnerade i en viss ordning, ange ORDER BY när du frågar.




  1. Kan Sqlalchemy fungera bra med flera bifogade SQLite-databasfiler?

  2. Förvandla en lång tabellkolumn till tabell med flera kolumner

  3. Förstå PDO-förberedda uttalanden och bindande parametrar

  4. MySQL-fråga kontrollera två värden i en kolumn