PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wiele-do-wielu w sqlalchemii. Zapobieganie wstawianiu SQLAlchemy do tabeli, jeśli tag już istnieje

w przypadku przepisu „tylko unikatowe tagi” zwykle używam przepisu na unikalny obiekt lub jego odmiany:http://www.sqlalchemy.org/trac/wiki/UsageRecipes/UniqueObject .

To naturalnie wymaga SELECT w określonym wierszu, aby stwierdzić, czy istnieje jako pierwszy. Technika „upsert”, wykorzystująca polecenia specyficzne dla bazy danych do WSTAWIANIA lub AKTUALIZACJI wiersza w oparciu o określenie po stronie bazy danych, nie jest obecnie bezpośrednio obsługiwana przez ORM. W każdym razie jesteś na Postgresql, który w rzeczywistości nie obsługuje żadnej natywnej funkcji „upsert”, z wyjątkiem jednego bardzo niezręcznego systemu używającego typowych wyrażeń tabelowych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql throw null wartość w kolumnie narusza ograniczenie not-null podczas korzystania z relacji oneToMany w JPA

  2. Jak przeskoczyć z innymi kolejnymi rekordami po osiągnięciu stanu?

  3. Próba zmodyfikowania ograniczenia w PostgreSQL

  4. Postgres – Wiele sprzężeń powoduje, że moje zapytanie zwraca nieprawidłowe dane

  5. Funkcja wyzwalania Postgres