Pondělí květen 23, 2011
INSERT a následný dotaz SELECT LAST_INSERT_ID()
· rubrika Blog · kategorie MySQL
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 Databáze
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