Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty indeks?
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
user123
Witam,

mam następujący problem, chciałbym przy dodawaniu nowego wpisu do tabeli składającej się z pól id,txt oraz flag(ustawiona na początku na 0), sprawdzać czy wpis o takich polach już nie istnieje. Jeśli istnieje to go nie dodajemy, zaś jeśli istnieje wpis, w którym powtarza się tylko pole txt to w starym wpisie zmieniamy flag na 1 i nową krotkę dodajemy. W jaki sposób można taka operacje zrealizować?

smile.gif
phpion
Zrób to po kolei. SELECT dla sprawdzenia, ewentualny UPDATE dla aktualizacji poprzedniego rekordu, INSERT nowego. Całość najlepiej opakuj sobie w trigger żeby zautomatyzować cały proces.
cojack
  1. CREATE UNIQUE INDEX "nazwa_indeksu_uniq_idx" ON "tabela"( "kolumna1", "kolumna2", "kolumna3" );


to Ci nie pozwoli wrzucić 2 takich sam wierszy do jednej tabeli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.