Autor | Zpráva | ||
---|---|---|---|
IdemeNaHavaj Profil |
#1 · Zasláno: 18. 7. 2013, 20:30:51
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' Skúšal som INSERT IGNORE no neprišiel som na to ako toto dosiahnuť. |
||
Kajman Profil |
#2 · Zasláno: 18. 7. 2013, 20:49:12
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 |
#3 · Zasláno: 18. 7. 2013, 20:58:52
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 |
#5 · Zasláno: 19. 7. 2013, 15:59:53
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' |
||
Časová prodleva: 11 let
|
0