Я довольно новичок в SQL-запросах и не знаю, как к этому подойти: у меня есть CSV-файл, содержащий 5 столбцов, 2 из этих столбцов — Value1 и Value2, мне нужно запустить существующую таблицу sql (для цели этого вопроса, я назову его «целевой таблицей») и перебираю все строки в целевой таблице, проверяя их столбец Value1, если это содержимое Value1 равно содержимому в CSV, мне нужно вставить Value2 в столбец Value2 этой строки, если Значение1 не содержится в таблице, создайте для него новую строку.
На всякий случай, если я не понял, вот пример -
предполагая, что CSV выглядит следующим образом:
Name, Age, Location, Height, Weight
David, 12, Macedonia, 1.87, 96
Kim, 15, Denmark, 1.95, 67
Я хочу просмотреть существующий SQL и работать только в соответствии с именем и весом - если имя Дэвид находится в таблице, вставьте 96 в его столбец «Вес», если имя Ким находится в таблице, вставьте 67 в его столбец «Вес» и т. д. .. Если бы таблица содержала только Ким, а не Дэвида, тогда была бы создана строка Дэвида.
Я предполагаю, что мудрым способом было бы сначала заполнить пробелы «Value1», которых нет в таблице, и только затем запустить обновление «Value2», но я могу ошибаться.
Любая помощь будет высоко оценена, спасибо!
LOAD DATA
для переноса вашего CSV-файла в MySQL. Затем побеспокойтесь о запросе для вашего обновления. - person Tim Biegeleisen   schedule 18.04.2018