sql >> Database teknologi >  >> RDS >> PostgreSQL

Mange-til-mange i sqlalchemy. Forhindrer SQLAlchemy i at indsætte i en tabel, hvis et tag allerede eksisterer

til opskriften "kun unikke tags" bruger jeg normalt den unikke objektopskrift eller en variant af den:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .

Dette kræver naturligvis et SELECT mod en bestemt række for at fortælle, om den eksisterer først. "Upsert"-teknikken, der bruger databasespecifikke kommandoer til at INDSÆTTE eller OPDATERE en række baseret på en bestemmelse på databasesiden, understøttes ikke direkte af ORM lige nu. Du er alligevel på Postgresql, som faktisk ikke understøtter nogen indbygget "upsert"-funktion undtagen et meget akavet system, der bruger almindelige tabeludtryk.



  1. Ved at bruge Docker får jeg fejlen:SQLSTATE[HY000] [2002] Ingen sådan fil eller mappe

  2. opdatering af oracle-erklæringen virker ikke

  3. Opret forbindelse til SQL Server-database fra Node.js

  4. Symfony2 Doktrin Qb STR_TO_DATE Ukendt funktion