sql >> Database >  >> RDS >> PostgreSQL

Veel-op-veel in sqlalchemie. Voorkomen dat SQLAlchemy in een tabel wordt ingevoegd als er al een tag bestaat

voor het recept "alleen unieke tags" gebruik ik meestal het recept voor unieke objecten, of een variant daarvan:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .

Dit vereist natuurlijk een SELECT tegen een bepaalde rij om te zien of deze eerst bestaat. De "upsert"-techniek, waarbij database-specifieke opdrachten worden gebruikt om een ​​rij INSERT of BIJWERKEN op basis van een bepaling aan de databasezijde, wordt momenteel niet rechtstreeks ondersteund door de ORM. Je gebruikt sowieso Postgresql, dat eigenlijk geen enkele native "upsert"-functie ondersteunt, behalve een heel onhandig systeem dat veelvoorkomende tabeluitdrukkingen gebruikt.



  1. Laravel 5:een extra veld synchroniseren via pivot

  2. Hoe draaien? Hoe converteer je meerdere rijen naar één rij met meerdere kolommen?

  3. Selecteer tijd tussen twee keer mysql

  4. oracle PL/SQL:rijen sorteren