sql >> Databáze >  >> RDS >> Mysql

sqlalchemy:pořadí výsledku dotazu neočekávané

Stůl je sada řádků, a proto není zaručeno, že budou mít nějaké pořadí, pokud nezadáte ORDER BY .

V MySQL (InnoDB) funguje primární klíč jako seskupený index. To znamená, že řádky jsou fyzicky uloženy v pořadí určeném primárním klíčem, v tomto případě (campaign_id, created_id) bez ohledu na pořadí vkládání. Toto je obvykle pořadí, ve kterém jsou řádky vráceny, pokud nezadáte ORDER BY .

Pokud potřebujete, aby se řádky vrátily v určitém pořadí, zadejte ORDER BY při dotazu.




  1. pip nainstalujte mysqlclient na amazon linux

  2. Jak nastavit vlastnosti připojení (includeSynonyms)

  3. Tvůrce dotazů Codeigniter pomocí funkce implode v where_in

  4. Jak umožnit uživateli vložit kamkoli do seznamu?