Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> IF ( <warunek> ) UPDATE else INSERT, aktualizacja lub wstawienie rekordu
dr_bonzo
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Wiecie jak uzyskac cos takiego:
- jesli istnieje rekord w tabeli to zastosuj: UPDATE
- jesli nie istnieje do: INSERT
w jednym zapytaniu w mysql 4.1?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markac
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.02.2005

Ostrzeżenie: (10%)
X----


  1. REPLACE [LOW_PRIORITY | DELAYED]
  2. [INTO] tbl_name [(col_name,...)]
  3. VALUES ({expr | DEFAULT},...),(...),...


Or:

  1. REPLACE [LOW_PRIORITY | DELAYED]
  2. [INTO] tbl_name
  3. SET col_name={expr | DEFAULT}, ...


Or:
  1. REPLACE [LOW_PRIORITY | DELAYED]
  2. [INTO] tbl_name [(col_name,...)]
  3. SELECT ...


Cytat
REPLACE works exactly like INSERT, except that if an old record in the table has the same value as a new record for a PRIMARY KEY or a UNIQUE index, the old record is deleted before the new record is inserted.


Źródło: MySQL Reference Manual.

Jeśli rekord, który zechcemy zmodyfikować nie istnieje, to zostanie on dodany, w innym przypadku zmieniony. Pamietać należy o nadaniu odpowiednich indeksów (PRIMARY KEY lub UNIQUE).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 11:18