I think that you want something like:
INSERT IGNORE INTO table1 (field1, field2, field3)
SELECT table2.field1, table2.field2, table2.field3
The ignore will ignore duplicate keys, The select will take all the values from table2 and the insert will place them into table1.
You will do well to test this first on a temp table!