Mysql
 sql >> Datenbank >  >> RDS >> Mysql

sqlalchemy:Reihenfolge des Abfrageergebnisses unerwartet

Eine Tabelle ist ein Set von Zeilen und haben daher keine garantierte Reihenfolge, es sei denn, Sie geben ORDER BY an .

In MySQL (InnoDB) fungiert der Primärschlüssel als Clustered-Index. Das bedeutet, dass die Zeilen physisch in der durch den Primärschlüssel angegebenen Reihenfolge gespeichert werden, in diesem Fall (campaign_id, created_id) , unabhängig von der Reihenfolge des Einfügens. Dies ist normalerweise der Fall die Reihenfolge, in der die Zeilen zurückgegeben werden, wenn Sie kein ORDER BY angeben .

Wenn Sie möchten, dass Ihre Zeilen in einer bestimmten Reihenfolge zurückgegeben werden, geben Sie ORDER BY an wenn Sie fragen.