Autor Zpráva
Lenka Nárožná
Profil *
Dobrý den,
potřebovala bych poradit, jak udělat přidání záznamu do tabulky, když neexistuje a kdyby existoval, tak přičíst jedničku... Je pro to nějaký obvyklý postup?
Potřebuji nějak spojit funkce, ale nefunguje to.
insert into tabulka values ('slovo', 1) where not exists(
update tabulka set pocet := pocet +1 where slovo = 'slovo'
)
ShiraNai7
Profil
INSERT ... ON DUPLICATE KEY UPDATE Syntax
Joker
Profil
Lenka Nárožná:
Pokud 'slovo' je primární/unikátní klíč, šlo by použít konstrukci INSERT … ON DUPLICATE KEY UPDATE
Keeehi
Profil
http://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html
Lenka Nárožná
Profil *
Děkuji, jste zlatíčka. Až se dostanu na FTP, tak to vyzkouším... Stačí mít index jen u sloupce slovo?
Joker
Profil
ShiraNai7, Keeehi: Jsme se dobře sešli :-)

Lenka Nárožná:
Stačí mít index jen u sloupce slovo?
Jen u sloupce slovo ano, ale ne index. Buď musí být nastavený jako unikátní, nebo jako primární klíč (ten je unikátní vždycky).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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