---
title: "Ta ut ID i MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/50592-ta-ut-id-i-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "edebro"
published: "2002-08-17T08:25:44.000Z"
updated: "2002-08-25T11:06:05.000Z"
replies: 3
views: 223
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/50592-ta-ut-id-i-mysql"
---

# Ta ut ID i MySQL

## #1 — edebro, 2002-08-17T08:25Z

För att välja ut räknaren (ID:t) i SQL Server gör man ju så här:

SQL = "set nocount on INSERT INTO tabell (Column1, Column2) VALUES ('hej', 'då') select @@identity"

Men hur gör man i MySQL, jag märkte att denna kod inte fungerade.

Väldigt tacksam för svar!

Permalänk: https://www.webforum.nu/p/50592

## #2 — @nders, 2002-08-17T08:28Z

```
SELECT last_insert_id()
```

(Prova att söka annars, har diskuterats mången gång på wF)

Mvh,

Permalänk: https://www.webforum.nu/p/755274

## #3 — edebro, 2002-08-25T09:18Z

Jag har nu denna koden:

```
' öppna databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open = Application("db_databaskopplingen")

' släng in ett nytt foruminlägg
strSQL = "INSERT INTO forumposts (cPostedBy, cHeadline, cMessage, cForumID, cDate, cLastPost, cLastPostName, cNotification, cViewed, cAnswered)"
strSQL = strSQL & " VALUES ('" & Session("userName") & "','" & strHeadline & "','" & strMessage & "'," & intForumID & ",'" & dateDatum & "','" & dateDatum & "','" & Session("userName") & "','" & strNotification & "','','" & Session("userID") & "')"
    
Connect.Execute(strSQL)
'Response.Write strSQL

' ta ut senaste ID
Set RecSet = Connect.Execute("SELECT LAST_INSERT_ID()")
readID = RecSet(0)
```

Men detta fungerar inte. Jag har sökt här på webForum och detta är koden jag fick fram.
En grej jag undrar är hur detta kan fungera när man inte specifierar vilken tabell i databasen det gäller, bör inte SQL-satsen se ut så här:
SELECT LAST_INSERT_ID() FROM tabellen

Eller? Jag har givetvis också provat detta utan resultat. Variabeln readID sätts bara till noll (0) i båda fallen.

Nån som har en bra lösning?

Permalänk: https://www.webforum.nu/p/762490

## #4 — LarsG, 2002-08-25T11:06Z

Det ärså det är tänkt att fungera. Du måste göra selecten direkt efter insert på en tabell med en auto_increment kolumn och det skall inte vara något tabellnamn med.

Permalänk: https://www.webforum.nu/p/762531

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/50592-ta-ut-id-i-mysql
