Czytałem o różnych UPSERTimplementacjach w PostgreSQL, ale wszystkie te rozwiązania są stosunkowo stare lub względnie egzotyczne ( na przykład przy użyciu zapisywalnego CTE ). I po prostu wcale nie jestem ekspertem od psql, aby dowiedzieć się od razu, czy te rozwiązania są stare, ponieważ są dobrze zalecane, czy też są …
Mam test tabeli mający kolumny id, który klucz podstawowy i auto inkrementowane i nazwa. Chcę wstawić nowy rekord, a jeśli tylko nie ma żadnych rekordów, na przykład dane wejściowe to id = 30122, a name = John jeśli istnieją rekordy o identyfikatorze 30122, zaktualizowałem kolumnę z nazwiskiem do Johna, jeśli …
Mam tabelę tagz 2 kolumnami: id(uuid) i name(tekst). Chcę teraz wstawić nowy znacznik do tabeli, ale jeśli znacznik już istnieje, chcę po prostu pobrać idistniejący rekord. Zakładałem, że mogę po prostu użyć ON CONFLICT DO NOTHINGw połączeniu z RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO …
Dany: CREATE TABLE A ( PK_A INT8 NOT NULL, A INT8, PRIMARY KEY (PK_A) ); CREATE TABLE B ( PK_B INT8 NOT NULL, B INT8, PRIMARY KEY (PK_B) ); To zapytanie: insert into table_b (pk_b, b) select pk_a,a from table_a on conflict (b) do update set b=a; powoduje następujący błąd: …
Używam PostgreSQL jako mojej bazy danych. I muszę utworzyć pozycję w bazie danych, a jeśli już istnieje, po prostu zaktualizuj jej pola, ale jedno z pól powinno zostać zaktualizowane tylko, jeśli nie jest ustawione. Użyłem informacji z tego pytania: /programming/13305878/dont-update-column-if-update-value-is-null , jest to dość związane z tym, co mam. Próbowałem …
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 7 lat temu . Zastanawiałem się, …
Mam problem z użyciem nowej funkcji UPSERT w Postgres 9.5 Mam tabelę, która służy do agregowania danych z innej tabeli. Klucz złożony składa się z 20 kolumn, z których 10 można zerować. Poniżej stworzyłem mniejszą wersję problemu, który mam, szczególnie z wartościami NULL. CREATE TABLE public.test_upsert ( upsert_id serial, name …
Próbuję zaktualizować tabelę o tablicę wartości. Każdy element w tablicy zawiera informacje pasujące do wiersza w tabeli w bazie danych SQL Server. Jeśli wiersz już istnieje w tabeli, aktualizujemy ten wiersz o informacje w podanej tablicy. W przeciwnym razie wstawiamy nowy wiersz do tabeli. Zasadniczo opisałem upsert. Teraz staram się …
Natrafiam na scenariusz impasu, w którym jedynymi uczestnikami impasu są pojedyncza tabela i pojedyncza procedura składowana, która usuwa się z tej tabeli. Wyciągnąłem ten wniosek na podstawie mojej analizy dziennika błędów SQL w czasie kilku z tych zakleszczeń, wykorzystując poniższy artykuł MSDN jako wskazówkę do rozszyfrowania śladu w dzienniku błędów. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.