Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> IF NOT EXISTS
Leech
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.07.2007

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


IF NOT EXISTS stosuje się do tworzenia nowych tabel.
Czy istnieje coś podobnego przy dodawaniu rekordów?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://dev.mysql.com/doc/refman/5.0/en/ins...-duplicate.html
?
Go to the top of the page
+Quote Post
Leech
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.07.2007

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


Czy to ma wyglądać tak?:

INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE (1,2,3)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mozna prosciej:
  1. INSERT INTO TABLE (a,b,c) VALUES (1,2,3)
  2. ON DUPLICATE KEY UPDATE a=a
Go to the top of the page
+Quote Post
Leech
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.07.2007

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


Tylko, że ja nie mam przydzielonego ID. Czy to coś zmienia ?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
Leech
post
Post #7





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.07.2007

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


Ok, dzięki za szybkie odpowiedzi.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 14:18