Autor Zpráva
IdemeNaHavaj
Profil
Ahoj,
potrebujem pomôcť. Ako vyzerá SQL príkaz aby sa do DB vložil záznam iba ak napríklad názov už existuje?

Príklad (blábol):
INSERT INTO `ovocie` (nazov,vaha,farba) VALUES ('hruska','30','zelena') IF NOT EXISTS `nazov`='hruska'
Teda aby sa nezapísal ak už v DB existuje ovocie čo má názov hruska.

Skúšal som INSERT IGNORE no neprišiel som na to ako toto dosiahnuť.
Kajman
Profil
Na sloupci nazov uděláte unikátní index, pak to zkusíte vložit bez toho výmyslu if not exists a buď to projde nebo ne. To poznáte podle chyby nebo podle počtu ovlivněných řádků.
IdemeNaHavaj
Profil
Kajman:
pak to zkusíte vložit bez toho výmyslu if not exists
myslíš normálne INSERT INTO alebo INSERT IGNORE?
Kcko
Profil
IdemeNaHavaj:
INSERT IGNORE a musíš mit nastavený unikátní index na sloupci nazov
Kajman
Profil
IdemeNaHavaj, Kcko:
Ignore bych tam při vkládání jednoho řádku necpal.
IdemeNaHavaj
Profil


Myslíte toto? S indexami som sa začal zaoberať nedávno doteraz som neriešil čo je index a čo nie a ešte aký :/

Kajman:
Ide o 10-tisícky riadkov nie 1
E ešte mi to píše tento error:
#1062 - Duplicate entry '' for key 'CODE'

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: