Это больше о концепциях, чем о реальном коде, так как я потратил некоторое время, просматривая Google, и я не уверен, как правильно сформулировать свой вопрос. Я ищу некоторые области чтения, возможно, с некоторыми конкретными предложениями c, если это возможно.
В основном у меня есть CSV с большим количеством данных в нем, например, допустим, столбцы:
PersonId, Username, FirstName, SecondName, Age, Location, City, FavouriteSport, FavouriteAnimal
И у меня есть устаревшая база данных, в которой все указанные выше столбцы находятся в формате реляционной БД, поэтому, например, используя указанные выше столбцы, мы можем иметь таблицы со следующими столбцами:
PersonId, UserName, FirstName, Secondname
LocationId, Location,
CityId, City
AnimalId, Animal
SportID, Sport
AgeId, Age
PersonId, LocationId, CityId, SportId, AnimalId, AgeId
... etc etc
Как Мог бы я go узнать, как взять мой CSV и вставить / обновить данные в серию таблиц, которые имеют отношения между ними. На мой взгляд, я не могу просто разбить CSV на таблицы, а затем вставить, так как он не объединит ie связанные идентификаторы. Я здесь не прав?
PersonId - это номер имени в CSV, как и в БД, поэтому я могу сопоставить строку с этим человеком, но я просто не знаю, как мне вставить данные и сохранить Идентификационные номера других элементов, при этом все еще можно сопоставить это с одним PersonId.
Большое спасибо за чтение и извинения, если это вопрос новичков.
Немного обновлено 13:29 - частично добавлено о том, что PersonId является тем же номером в CVS, который соответствует тому же идентификатору в базе данных