Känns rätt dumt att fråga någonting såhär basic efter att ha programmerat i flera år men.. Nej, det finns bättre sätt :) Använder du PHP? I så fall finns ännu bättre sätt: <b>@Johan: Då hoppar jag in med min tråd här eftersom det handlar om typ samma sak. Bara att jag inte får det att fungera.Få ut primary key från skapad rad.
Om jag gör en insert i mysql, hur får jag då ut ID på raden som precis skapats?
Hittils har jag alltid gjort så att jag kör en select direkt efter med order by id desc limit 1. Men det känns inte som en väldigt snygg lösning, är det verkligen så det är meningen att man ska göra?Sv: Få ut primary key från skapad rad.
SELECT LAST_INSERT_ID()
eller
SELECT @@IDENTITY
/JohanSv:Få ut primary key från skapad rad.
$id = mysql_insert_id();
@Johan:
<b>SELECT @@IDENTITY</b> funkar inte i MySQL.
Sv: Få ut primary key från skapad rad.
SELECT @@IDENTITY funkar inte i MySQL.</b>
Jodå, har själv använt det när jag konverterat applikationer från MSSQL.
"This variable is a synonym for the last_insert_id variable. It exists for compatibility with other database systems. You can read its value with SELECT @@identity"
http://dev.mysql.com/doc/refman/5.1/en/server-session-variables.html#sysvar_identity
/JohanSv: Få ut primary key från skapad rad.
Nån vänlig själ kanske kan kolla [@@IDENTITY ger 0] och hjälpa mig?
/Thomas