Alternativ till ON DUPLICATE

Databaser & SQL

1 svar · 253 visningar · startad av pettsson

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

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)