webForumDet fria alternativet

Hämta id på post man nyss skapade

5 svar · 306 visningar · startad av Rocket

RocketMedlem sedan feb. 2000372 inlägg
#1

Jag skapar först en post en databas och sedan direkt efter vill jag lägga in det ny id:et, som jag inte har vält själv (auto_increment), i en annan databas. Finns det något sätt att få ut ett id när man skapar en post?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Om du utför frågan

select last_insert_id()

direkt efter din insert så skall den returna senaste auto_increment värde.

RocketMedlem sedan feb. 2000372 inlägg
#3

Kan man vara säker på att det är posten man just skapat eller kan det ha hunnit kommit ännu en ny post. Det kan ju vara många användare som ändrar i databasen samtidigt.

@ndersMedlem sedan juni 200032 969 inlägg
#4

Det är inte den senaste posten, utan den post du (den anslutning du använder) skapade. Du kan vara lugn.

Mvh,

RocketMedlem sedan feb. 2000372 inlägg
#5

ok, jag är lugn :)

PatrikBMedlem sedan mars 20002 836 inlägg
#6

har upplevt att ibland funkar det att endast skriva:

SELECT last_insert_id()

MEN!
har stött på problem och fått fel.
La då till så frågan såg ut så här (från asp-kod dock):

SELECT last_insert_id() FROM myTable

cya,
PatrikB

131 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)