sql >> Databáze >  >> RDS >> PostgreSQL

Many-to-many v sqlalchemy. Zabránění SQLAlchemy ve vkládání do tabulky, pokud značka již existuje

pro recept "pouze jedinečné značky" obvykle používám recept na jedinečný objekt nebo nějakou jeho variantu:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .

To přirozeně vyžaduje SELECT proti konkrétnímu řádku, aby bylo možné nejprve zjistit, zda existuje. Technika "upsert" pomocí příkazů specifických pro databázi k INSERT nebo UPDATE řádku na základě určení na straně databáze není v současnosti přímo podporována ORM. Stejně jste na Postgresql, který ve skutečnosti nepodporuje žádnou nativní funkci "upsert" kromě jednoho velmi nepříjemného systému používajícího běžné tabulkové výrazy.



  1. KDE VŠE NENÍ NULL

  2. Mysql Left Join Null Výsledek

  3. Deterministické pořadí řazení pro funkce okna

  4. Jak uložit podrobnosti o auth Twitteru v databázi mysql?