webForumDet fria alternativet

Update som följer auto_increment

4 svar · 282 visningar · startad av joakimweb

joakimwebMedlem sedan feb. 2002141 inlägg
#1

Hej!

Jag arbetar med att flytta över mycket data till en ny databas. Där skall id-numrena vara 5-siffriga i regel och jag skulle behöva uppdatera datan jag flyttar via INSERT INTO test SELECT * FROM testet

Hur gör man så att UPDATE test SET id= auto_increments id?

P.S. Använder MySQL 4.0.18 och ASP till koden.

Tacksam för all hjälp!

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du kan göra alter table för att sätta auto_increment till det värde du vill börja på. Sen så utelämnar du bara den kolumn som har auto_increment från din insert.

joakimwebMedlem sedan feb. 2002141 inlägg
#3

Nja, det fungerar nog inte.
Eftersom jag har INSERT INTO tabell SELECT * FROM tabell2 kan jag (vad jag vet) inte välja bort id:t?

Så det går inte med UPDATE?

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det går med insert.

INSERT INTO tabell (c1,c2,c3,c4)
  SELECT c1,c2,c3,c4 FROM tabell2
joakimwebMedlem sedan feb. 2002141 inlägg
#5

Smart, tackar =)

Och när jag ska uppdatera kopplade poster är det LAST_INSERT_ID som gäller?

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