sql >> Databasteknik >  >> RDS >> PostgreSQL

Många-till-många i sqlalchemy. Förhindrar att SQLAlchemy infogas i en tabell om en tagg redan finns

för receptet "endast unika taggar" använder jag vanligtvis det unika objektreceptet, eller någon variant av det:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .

Detta kräver naturligtvis en SELECT mot en viss rad för att avgöra om den finns först. "Upsert"-tekniken, som använder databasspecifika kommandon för att INFOGA eller UPPDATERA en rad baserat på en bestämning på databassidan, stöds inte direkt av ORM just nu. Du är i alla fall på Postgresql som faktiskt inte stöder någon inbyggd "upsert"-funktion förutom ett mycket besvärligt system som använder vanliga tabelluttryck.



  1. Rails 3:migreringsfel när json används som kolumntyp i ett ActiveRecord som stöds av Postgres

  2. ANSI SQL-standard för ORACLE MINUS nyckelord

  3. Hur kan jag öka en kolumn med en i en utlösare?

  4. Importera med MySQL WorkBench... error ERROR 1046 (3D000)