ho letto tutte le pertinenti duplicati domande/risposte e ho trovato questo per essere la risposta più rilevanti:Individuare e rimuovere le righe duplicate da due colonne
INSERT IGNORE INTO temp(MAILING_ID,REPORT_ID)
SELECT DISTINCT MAILING_ID,REPORT_IDFROM table_1
;
Il problema è che voglio per rimuovere i duplicati da col1 e col2, ma voglio anche includere nell'inserto tutti gli altri campi di table_1.
Ho provato ad aggiungere tutte le colonne rilevanti in questo modo:
INSERT IGNORE INTO temp(M_ID,MAILING_ID,REPORT_ID,
MAILING_NAME,VISIBILITY,EXPORTED) SELECT DISTINCT
M_ID,MAILING_ID,REPORT_ID,MAILING_NAME,VISIBILITY,
EXPORTED FROM table_1
;
M_ID(int,primary),MAILING_ID(int),REPORT_ID(int),
MAILING_NAME(varchar),VISIBILITY(varchar),EXPORTED(int)
Ma è inserito tutte le righe in temperatura (compresi i duplicati)
Bene per una cosa: non usare 'INSERT IGNORE' nel tuo caso, 2nd -> Come è la tua tabella db impostare? – Neal
puoi fornire record di esempio? –
@Neal ha aggiornato la mia domanda con i nomi e i tipi di campo effettivi – user838437