webForumDet fria alternativet

Alternativ till ON DUPLICATE

1 svar · 248 visningar · startad av pettsson

pettssonMedlem sedan jan. 20021 122 inlägg
#1

Jag ska samla data från två tabeller i en, där några av raderna är dubletter på grund av två samtidiga system. Jag exporterade datan från den gamla tabellen till en .sql-fil, men när jag ska köra den uppstår fel pga dubletterna. Servern det körs på har MySQL 3.28.58, och därmed finns inte ON DUPLICATE. Det är inte aktuellt att uppdatera servern. Vad finns det för alternativ till ON DUPLICATE? Manualen för versioner <= 4.1 nämner att ON DUPLICATE ersätter IGNORE, men jag hittar ingen information om IGNORE.

pettssonMedlem sedan jan. 20021 122 inlägg
#2

Efter lite experimenterande verkar det som om

INSERT IGNORE INTO tabellnamn VALUES (...)

Ger det resultat jag ville, dvs ingenting skrivs om samma primary key redan finns

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