Поменяйте местами локальные ключи с облачными ключами во всех связанных таблицах, созданных из .CSV - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть простые CSV-файлы, которые экспортируются из базы данных SQL.Например, один .csv - это экспорт из базы данных физических местоположений, другой - экспорт зданий, найденных в этих местах.Следовательно, базовая структура этих двух .csvs будет выглядеть следующим образом:

Locations.csv:

_id Name
1   Vancouver
2   Calgary

Buildings.csv:

_id Location_id Name
1   1           Vancouver House
2   2           Calgary House
3   1           North Vancouver House

Мне нужно импортировать эти файлы .csv в облачную базу данных, когда я сделаю это, новым местоположениям будет присвоен новый _id (основнойключ) из облачной БД.Так, например, если Ванкувер является новым местоположением для облачной базы данных, его ключ может стать «10110» (в зависимости от того, как облачная БД автоматически увеличивает значение ключа) вместо «1», как указано выше в локальной БД.

Затем мне нужно обменять «Location_id» в Building.csv, чтобы при импорте .csv в облачную БД он ссылался на правильный ключ местоположения (1 превращается в 10110) в облачной БД.

Таким образом, я бы вручную изменил Buildings.csv следующим образом:

Buildings.csv (updated Vancouver's key):

_id Location_id Name
1   10110       Vancouver House
2   2           Calgary House
3   10110       North Vancouver House

В настоящее время я делаю это очень вручную, какой логичный способ сделать это более автоматизированным?

Я ценю любые предложения в коде psuedo, макросах vba или любые другие предложения, которые я могу построить.

Очень ценю!

...