Puoi anche provare:
INSERT IGNORE
INTO table_1
SELECT *
FROM table_2
;
che consente a quelle righe nella tabella_1 di sostituire quelle nella tabella_2 che hanno una chiave primaria corrispondente, pur continuando a inserire righe con nuove chiavi primarie.
In alternativa,
REPLACE
INTO table_1
SELECT *
FROM table_2
;
aggiornerà quelle righe già nella tabella_1 con la riga corrispondente dalla tabella_2, inserendo le righe con nuove chiavi primarie.