Portál AbcLinuxu, 29. dubna 2024 17:17


Dotaz: Delete if exist v MySQL

3.4.2011 10:41 Pepa
Delete if exist v MySQL
Přečteno: 656×
Odpovědět | Admin
Zdravim, nevite nekdo jak mohu smazat radek z tabulky kdyz nevim jesli existuje. Nenapada me jak to udelat jednoduse (delam to tak ze se jednim dotazem zeptam zda existuje a pokud ano tak to druhým smazu, ale to asi neni ideální řešení). Problém totiž nastane když se snažím smazat neexistující řádek = chyba.

Ř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

3.4.2011 10:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Delete if exist v MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Měl byste napsat, co se snažíte udělat a jakým způsobem. V SQL totiž řádky smažete normálně příkazem DELETE FROM table WHERE podmínky a smažou se všechny záznamy, které odpovídají podmínkám. Když jim neodpovídá žádný záznam, nic se nestane, příkaz proběhne, nesmaže nic a neskončí žádnou chybou.
Dalibor Smolík avatar 10.4.2011 01:11 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Delete if exist v MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příklad: delete from zbozi where cena = 0 or cena = NULL vymaže všechny položky, u kterých není uvedena cena nebo je zboží zdarma. Pokud je cena uvedena u všech položek, příkaz proběhne bez následků a tabulka se nezmění. Chybu to nehodí.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

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.