Я бы порекомендовал создать временную таблицу для загрузки данных:
CREATE TEMPORARY TABLE temp_building (building VARCHAR(256), country VARCHAR(256)) ON COMMIT DROP;
Загрузите ваши данные в эту временную таблицу и затем загрузите table2:
INSERT INTO table2 (building, country, xid)
SELECT building, country, xid
FROM table2
JOIN temp_building on temp_building.country = table2.country;
Затем подтвердитеВаша транзакция и временная таблица будут удалены.
Однако я настоятельно рекомендую не помещать столбец страны в таблицу2.Данные уже находятся в таблице 1, поэтому не дублируйте их.