Portál AbcLinuxu, 17. května 2025 22:23

Dotaz: Mysql transformace dotazu UPDATE na INSERT

1.12.2009 13:52 trafo
Mysql transformace dotazu UPDATE na INSERT
Přečteno: 809×
Odpovědět | Admin
Na několika tabulkách provádím UPDATE. Je nějaká možnost provést automaticky insert, pokud daný záznam neexistuje(a nelze tedu updatovat) bez toho aniž bych musel zjišťovat existenci záznamu?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.12.2009 14:18 trafo
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen pro upřesnění, REPLACE nechci používat poněvadž maže celý řádek a pokud by byl REPLACE nějak nepřesný, tak by vymazal celý řádek a nastavil mu defaultní hodnoty.
11.12.2009 12:23 Ivan
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
Řešení 3× (xzukal, ph0enix, mich)
1.12.2009 15:06 vlasta | skóre: 10 | Brno
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzij silu, Luku...

http://dev.mysql.com/doc/refman/5.0/en/insert.html

INSERT ...

INTO ..

ON DUPLICATE KEY UPDATE...
5.12.2009 14:35 Bill Gates
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
uau... diky .. ja vzdycky delal prvne select, pak podle existence/neexistence update/insert... Njn.. jsem Bill. :( Zas vim neco vic :)
9.12.2009 10:58 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
A to urcite v ransakcii, aby nahodou nedoslo medzi selectom a updatom k zmazaniu riadku. :-D
9.12.2009 10:28 Roman Vasicek
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
A jak pro starsi verze? Pouzivam 4.0.18 a ON DUPLICATE KEY UPDATE bylo pridano az ve verzi 4.1.0 :-(
9.12.2009 11:19 vlasta | skóre: 10 | Brno
Rozbalit Rozbalit vše Re: Mysql transformace dotazu UPDATE na INSERT
Bohuzel, kdyz neni mozny upgrade na vyssi verzi, tak se musi vice nadrit programator. Taky obcas musim hrabnout na jednu postarsi aplikaci, co bezi nad MySQL 4.0.neco a je to hokna, protoze ta db umi velky kulovy (treba razeni stringu podle narodnich zvyklosti). 4.1 je na tom o poznani lip. Ale na to, co ta aplikace puvodne mela umet, to staci, nicmene by nesmela rust s jidlem chut. O updatu nikdo nechce slyset, takze se to resi v aplikaci...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.