Вставка данных из CSV в SQL (используя Sql alchemy или SQL) - PullRequest
0 голосов
/ 07 августа 2020

Это больше о концепциях, чем о реальном коде, так как я потратил некоторое время, просматривая 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, который соответствует тому же идентификатору в базе данных

...