Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Insert rekordu o już istniejącym id
Forum PHP.pl > Forum > Bazy danych > MySQL
f1ames
Witam,
zastanawiałem się nad następującym problemem:

Mam tabele z PK typu tekstowego. Wstawiając rekord o kluczu który już istnieje w bazie rekord nie jest dodawany. Specyfika aplikacji jest taka, że operacja wstawiania istniejącego już rekordu(te same dane) zdarza się od czasu do czasu.

Czy lepiej(patrząc pod względem optymalnego rozwiązania):

- wstawiać jak leci, najwyżej baza zwróci błąd i rekord nie zostanie dodany czy
- sprawdzać istnienie rekordu i ewentualnie nie wstawiać

Dodam, że tabela ma kilkaset tysięcy rekordów. I jak by to wyglądało gdyby dany problem rozważyć na kluczach typu int.


Dzięki, Pozdrawiam
trafas
Nie wstawiaj jak leci tylko sprawdz czy dany rekord już istnieje.

Lepiej samemu obsłużyć dany błąd niż żeby wywaliło ci błąd z bazy danych.

W ten sposób nie będziesz zwiększał logu bazy danych, a i wygenerowany błąd/komunikat będzie wyglądał przyjaźniej dla użytkownika.

Powtórzony klucz łapiesz zapytaniem:

  1. SELECT 1 FROM twoja_tabela WHERE klucz = podany_klucz
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.