Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

sqlalchemy:ordem do resultado da consulta inesperada


Uma tabela é um conjunto de linhas e, portanto, não há garantia de qualquer ordem, a menos que você especifique ORDER BY .

No MySQL (InnoDB), a chave primária atua como o índice clusterizado. Isso significa que as linhas são armazenadas fisicamente na ordem especificada pela chave primária, neste caso (campaign_id, created_id) , independentemente da ordem de inserção. Isso é geralmente a ordem em que as linhas são retornadas se você não especificar um ORDER BY .

Se você precisar que suas linhas sejam retornadas em uma determinada ordem, especifique ORDER BY quando você consulta.