Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/blue-team.org/bcblog/textpattern/lib/txplib_db.php on line 14 Bc. BLOG: MySQL

Pondělí květen 23, 2011

INSERT a následný dotaz SELECT LAST_INSERT_ID()

· rubrika Blog · kategorie

Pokud vložíte do databáze nový záznam a pak provedete dotaz SELECT LAST_INSERT_ID() dostanete ID posledního vloženého záznamu (v tabulce musí být sloupec s autoinkrementem). V případě, že už v databázi záznam existuje MySQL vyhodí chybu a ID již existujícícho záznamu nezjistíme. Můžeme ovšem použít INSERT s konstrukcí ON DUPLICATE KEY UPDATE. Tato varianta pak po použití SELECT LAST_INSERT_ID() vždy vrátí ID, buď již existujícího záznamu a nebo i nově vloženého.

10:34 — Komentář Stálý odkaz



Úterý duben 19, 2011

Počet ovlivněných řádků a ON DUPLICATE KEY UPDATE

· rubrika Blog · kategorie

Pokud v MySQL použijete ON DUPLICATE KEY UPDATE konstrukci, pak vrácený počet ovlivněných řádků je závislý na tom, zda došlo ke vložení nového záznamu a nebo jen k updatování stávajícího. Pokud dojde k vložení nového záznamu, pak je počet ovlivněných řádků roven jedné. V případě updatování záznamu bude počet ovlivněných řádků roven dvěma a né jedné, jak by mnozí čekali.

08:25 — Komentář Stálý odkaz



XHTML 1.0 Strict - CSS