Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IF NOT EXISTS
Forum PHP.pl > Forum > Bazy danych > MySQL
Leech
IF NOT EXISTS stosuje się do tworzenia nowych tabel.
Czy istnieje coś podobnego przy dodawaniu rekordów?
Leech
Czy to ma wyglądać tak?:

INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE (1,2,3)
nospor
mozna prosciej:
  1. INSERT INTO TABLE (a,b,c) VALUES (1,2,3)
  2. ON DUPLICATE KEY UPDATE a=a
Leech
Tylko, że ja nie mam przydzielonego ID. Czy to coś zmienia ?
nospor
tu masz napisane jak to dziala:
Cytat
If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row is performed. For example, if column a is declared as UNIQUE and contains the value 1, the following two statements have identical effect:

czyli jak insert rzuci ci tekstem, ze dane sie duplikują (jakis UNIQ ci wyskoczy) to poleci update. to nie musi byc primary key. moze byc uniq
Leech
Ok, dzięki za szybkie odpowiedzi.
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.