Oznámení
Omlouváme se, provoz fóra byl ukončen
Vytáhnutí ID nových položek po insertu multipolem
Upozornění: Tohle vlákno je hodně staré.
před 8 lety
- Why?!
- Člen | 15
Ahoj, řeším problém, kdy při INSERTu vkládám několik řádků jedním multipolem, jenže po vložení potřebuji zjistit, jaké id získal každý vložený řádek (je tam autoincrement), abych z toho mohl udělat ještě jedno multipole a vložit ho do spojovací tabulky… Nenapadá vás, jak by se to dalo řešit? :-)
Editoval Why?! (18. 3. 2011 13:52)
před 8 lety
- Milo
- Nette Core | 1119
Na PostgreSQL takhle.
Na MySQL a jiných DB nevím. Pokud máš nějaký jiný sloupec unikátní, selectnout ID podle něj. Pokud je multiple INSERT na MySQL atomický a LAST_INSERT_ID() vrací první nebo poslední vloženou hodnotu, dalo by se to odpočítat.
Spíš bych to ale viděl na simple INSERTy.