1- Создать постоянную таблицу
Create table UploadData
(
id int not null AUTO_INCREMENT,
name varchar(50),
dob datetime,
city varchar(30)
)
2 - Импортируйте ваши данные в Excel в базу данных SQL. Вот как вы делаете это на Sql Server, упомянутом ниже, не уверен насчет MySQL, но может быть что-то похожее. Вы сказали, что знаете, как сделать это уже в своем вопросе, поэтому я не указываю каждый шаг для MySQL
Щелкните правой кнопкой мыши по вашей БД, перейдите в Задачи -> Импорт данных, Из: Microsoft Excel, Кому: Имя вашей БД, Выберите таблицу UploadData, (установите флажок Редактировать столбцы, чтобы убедиться, что столбцы совпадают), завершите загрузку из Excel в вашу базу данных SQL.
3- Проверьте, существуют ли данные в вашей основной таблице, если нет, добавьте.
CREATE TEMPORARY TABLE #matchingData (id int, name varchar(50), dob datetime, city (varchar(30))
INSERT INTO #matchingData
select u.id, u.name, u.dob, u.city
from main_table m
inner join UploadData u on u.name = m=name
and u.dob = m.dob
and u.city = m.city
insert into main_table (name, dob, city)
select name, dob, city
from UploadData
where id not in (select id from #matchingData)
4 - Больше нет необходимости загружать таблицу данных. Итак: DROP TABLE UploadData