webForumDet fria alternativet

Alternativ till ON DUPLICATE

Databaser & SQLur Databashanterare & SQL

1 svar · 248 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#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.

Medlem 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

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