Java týden
30 % bodů zdarma na online výuku díky naší Slevové akci!
Pouze tento týden sleva až 80 % na e-learning týkající se Javy.
Avatar
M6692
Člen
Avatar
M6692:31. júla 21:09

Ahojte
Mám databázu v ktorej mám stĺpec ID nastavený ako primary key s autoincrement 1. Prosím Vás je možné zistiť ID ktoré bude priradené novému záznamu v databáze? V prípade že súvislo pridávam nové záznamy ( riadky ) je to jednoduché samozrejme to bude posledné ID + 1. No v prípade že pridám nový riadok, v zápätí ho vymažem už pri ďaľšom pridanom riadku mi bude ID vygenerované ako posledné ID + 2.

Skúsil som: Hľadal so na nete no nič som nevedel nájsť.

Chcem docieliť: Ďakujem

 
Odpovedať
31. júla 21:09
Avatar
Odpovedá na M6692
Matěj Strnad:31. júla 23:11

Pokud myslíš MySQL/MariaDB tak žádná oficiální možnost neexistuje, není k tomu ani moc důvod. Zjistit se ale dá poslední hodnota:

SELECT LAST_INSERT_ID()
 
Hore Odpovedať
31. júla 23:11
Tento výukový obsah pomáhajú rozvíjať nasledujúce firmy, ktoré možno hľadajú práve teba!
Avatar
tribal.cz
Redaktor
Avatar
Odpovedá na Matěj Strnad
tribal.cz:1. augusta 6:30

Proč by to nemělo jít. Vždyť normálně např. phpmyadmin tuto hodnotu umí zobrazit. A jelikož používám mariadb tak vím že to jde.

 
Hore Odpovedať
1. augusta 6:30
Avatar
tribal.cz
Redaktor
Avatar
Odpovedá na M6692
tribal.cz:1. augusta 6:35

Ahoj je to jednoduché složí k tomu tento dotaz

SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = ""
AND TABLE_NAME = ""
  • WHERE TABLE_SCHEMA -> jméno databáze
  • AND TABLE_NAME -> jméno tabulky

Výsledek pak můžeš vidět v příloze kterou přidávám

 
Hore Odpovedať
1. augusta 6:35
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.