Mysql
 sql >> Base de données >  >> RDS >> Mysql

sqlalchemy :ordre du résultat de la requête inattendu

Une table est un ensemble de lignes et ne sont donc pas garantis d'avoir une commande à moins que vous ne spécifiiez ORDER BY .

Dans MySQL (InnoDB), la clé primaire agit comme l'index clusterisé. Cela signifie que les lignes sont stockées physiquement dans l'ordre spécifié par la clé primaire, dans ce cas (campaign_id, created_id) , quel que soit l'ordre d'insertion. C'est généralement l'ordre dans lequel les lignes sont renvoyées si vous ne spécifiez pas de ORDER BY .

Si vous avez besoin que vos lignes soient renvoyées dans un certain ordre, spécifiez ORDER BY lorsque vous interrogez.