sql >> Database >  >> RDS >> Mysql

sqlalchemy:volgorde van zoekresultaat onverwacht

Een tafel is een set van rijen en daarom is er geen garantie dat er een volgorde is, tenzij u ORDER BY opgeeft .

In MySQL (InnoDB) fungeert de primaire sleutel als de geclusterde index. Dit betekent dat de rijen fysiek worden opgeslagen in de volgorde die is opgegeven door de primaire sleutel, in dit geval (campaign_id, created_id) , ongeacht de volgorde van invoegen. Dit is meestal de volgorde waarin de rijen worden geretourneerd als u geen ORDER BY opgeeft .

Als u uw rijen in een bepaalde volgorde wilt retourneren, specificeert u ORDER BY wanneer u een vraag stelt.




  1. Rails - verkrijg objecten of objecten MET duplicaten

  2. Voorbeeld externe tabel van Oracle

  3. Python &Sqlalchemy - Verbindingspatroon -> Willekeurig losgekoppeld van de externe server

  4. Hoe gebruik je dezelfde verbinding voor twee query's in het voorjaar?