Czy istnieje jakiś szybki sposób na zmianę jakiegoś rekordu jeżeli istnieje lub jego dodanie w innym przypadku? Aktualnie wykonuje to przy pomocy PHP, przez sprawdzanie czy wiersz istnieje.
W internecie dopatrzyłem się dwóch metod wykonywania tego działąnia po stronie SQL: REPLACE oraz ON DUPLICATE KEY.
Natomiast nie bardzo orientuję się na czym polega różnica oraz która z nich jest szybsza.
Wyczytałem również iż trzeba w nich stosować "unique" i nie bardzo wiem jak to zastosować dla kilku kolumn, tak aby podczas sprawdzania unikalności były brane trzy kolumny.
Dla przykładu:
Kolumna 1: ABCCBA
Kolumna 2: 121212
Gdyby brać pod uwagę unikalność jednej z tych kolumn, to powstałby problem. W przypadku wzięcia pod uwagę całości(dwóch kolumn rekordu), wszystko staje się unikalne.
Z góry dziękuję.