También puedes probar:
INSERT IGNORE
INTO table_1
SELECT *
FROM table_2
;
lo que permite que esas filas en la tabla_1 reemplacen a las de la tabla_2 que tienen una clave principal coincidente, al mismo tiempo que se insertan filas con nuevas claves principales.
Alternativamente,
REPLACE
INTO table_1
SELECT *
FROM table_2
;
actualizará esas filas que ya están en table_1 con la fila correspondiente de table_2, mientras inserta filas con nuevas claves primarias.