У меня есть таблица MySQL и файл Excel. Я хотел бы обновить таблицу MySQL, включив в нее информацию из файла Excel, что просто - просто напишите быструю формулу для каждой строки, которая создает соответствующий оператор SQL.
Но сначала я бы хотел убедиться, что все данные соответствуют друг другу. Так что, если данная строка имеет WidgetID 1001, я хотел бы проверить, есть ли этот WidgetID в таблице MySQL. Для данной строки это просто - просто сгенерируйте оператор SQL
SELECT COUNT(*) FROM mytable WHERE WidgetID = "1001"
и выполните его. Но как я могу проверить все строки без вставки в команды по одной? По сути, я хочу что-то вроде
If (SELECT COUNT(*) FROM mytable WHERE WidgetID = "1001") = 0 Display "1001\n"
но я не уверен, как это сделать. (Я не очень много использую SQL!)
Уточнение: Я не хочу импортировать данные в это время! Это будет сложной задачей, потому что данные должны быть преобразованы и введены в дюжину различных таблиц различными способами. Прямо сейчас я просто хочу проверить, не были ли дубликаты (я полагаю, что это будут почти полностью ошибки, хотя некоторые, возможно, будут действительно новыми записями).