---
title: "skriva över unik post i mySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/39756-skriva-över-unik-post-i-mysql"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Johny.n"
published: "2002-03-16T01:54:55.000Z"
updated: "2002-03-16T13:19:18.000Z"
replies: 10
views: 324
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/asp/39756-skriva-över-unik-post-i-mysql"
---

# skriva över unik post i mySQL

## #1 — Johny.n, 2002-03-16T01:54Z

Hej allihop.
Jag är ny på forumet, ganska ny på mySQL, och lite mindre ny på ASP :-)
Jag har ett problem med att uppdatera min mySQL databas. Jag använder SQL-kommandot "INSERT INTO osv.. så långt är allt väl. Men jag kan inte ersätta det unika ID-fältet. Jag får:
"Duplicate entry '9' for key 1". 

Finns det någon bra väg runt det? Att först spara posten i sessions, sen ta bort den, och sist lägga in den nya posten verkar vara lite omständligt :-)   Det måste finnas bättre sätt.
Hoppas att någon vet.

/J

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

## #2 — Tengblad, 2002-03-16T02:25Z

Korspostning  :l

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

## #3 — Tobbster, 2002-03-16T09:48Z

Varför skulle du spara posten i en session ?

Det är väl bara att först göra en delete på posten med id 1  tex  och direkt efter det en insert och ge den id 1.......

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

## #4 — @nders, 2002-03-16T10:26Z

Hm.

Är det inte UPDATE du är ute efter?
Du kan inte själv bestämma vilket id-nummer en ny post ska få om det är räknare/autonumber (eller vad det nu kan tänkas heta i MySQL).

```
UPDATE dinTabell SET Field1 = 1, Field2 = 2 WHERE ID = 1
```

**Välkommen till webForum,  Johny.n!** 

Mvh,

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

## #5 — LAMP, 2002-03-16T11:23Z

> Du kan inte själv bestämma vilket id-nummer en ny post ska få om det är räknare/autonumber (eller vad det nu kan tänkas heta i MySQL).

 

I MySQL används auto_increment för att göra kolumnen till räknare. Den räknar vanligtvis från noll och uppåt och måste vara av numerisk typ.

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

## #6 — spango, 2002-03-16T11:54Z

> *Ursprungligen av @nders*  **Du kan inte själv bestämma vilket id-nummer en ny post ska få om det är räknare/autonumber (eller vad det nu kan tänkas heta i MySQL).**

Som en fotnot så kan man tillägga att det faktiskt går.

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

## #7 — Johny.n, 2002-03-16T12:51Z

Tack allihop, men jag behöver nog lite mer hjälp.
Jo @nders, det är säkert UPDATE jag behöver. Nu har jag gjort såhär:

nySQL = "UPDATE tbluppg SET namn = '" & request.form("namn") & "',textMain = '" & request.form("textMain") & "', fodd = '" & request.form("fodd") & "', bildV = '" & request.form("bildV") & "', textH = '" & request.form("textH") & "', bildH = '" & request.form("bildH") & "', textV = '" & request.form("textV") & "' WHERE id =" & request.querystring("id")

nySQL.execute

Jag får då medelandet:
Körningsfel i Microsoft VBScript fel '800a01a8' 
Objekt krävs.: 'UPDATE tbluppg SE'
/mittjobb/admin/testtest.asp, rad 22
(rad 22 är nySQL.execute)

Jag utelämnade ett fält i SQL-satsen, nämligen räknaren (id), när jag provade att ha den med fungerade det inte heller (vilket jag kan förstå).

\*Hoppas på mer hjälp

/J

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

## #8 — @nders, 2002-03-16T13:03Z

Din SQL-fråga ser rätt ut (förutsatt att du har datatypen text/pm på alla fält du ska uppdatera), men du exekverar frågan på fel sätt.

Du skall använda ditt connectionobjekt för att exekvera din UPDATE.

Alltså:

```
objConn.Execute (nySQL)
```

objConn byter du ut mot det namn du använder.

**spango:** Cool, är det mySQL-specifikt? Där fick man lära sig något nytt. :)

Mvh,

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

## #9 — LAMP, 2002-03-16T13:03Z

```
Connect.execute(nySQL)
```

under förutsättning att ditt connectionobjekt är döpt till Connect.

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

## #10 — Johny.n, 2002-03-16T13:15Z

Tjohooo!!!

..där satt den. Tack så hemskt mycket allihop, särskilt @nders.
Det är tydligt att man får lära sig lite mer SQL om man använder ASP ihop med mySQL än ihop med Access.

Tack igen

/J

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

## #11 — LAMP, 2002-03-16T13:19Z

> Det är tydligt att man får lära sig lite mer SQL om man använder ASP ihop med mySQL än ihop med Access.

 

I detta fallet med Update är det ingen skillnad mellan access och mysql. Den enda skillnaden är om du hade använt ett datumfält i din Update. I övrigt fungerar det på samma sätt.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/39756-skriva-över-unik-post-i-mysql
