1

Temat: dodanie danych do brakującej kolumny

Witam,

mam tabele adres w której mam dane klientów z kolumnami:
Imie, Nazwisko, Ulica, nr domu,nr mieszkania, miejscowosc, kodpocztowy

NIestety mam puste pole kod pocztowy, które musze obecnie uzupełnić dla miejscowości Gdańsk

O ile proste jest dodanie kodu do miejscowosci jeśli kodów jest raptem kilka.To mozna zrobic poprzez query.
Ale dla Gdańska wyzwanie jest już trudniejsze gdzie kodów jest kilkadziesiąt lub kilkaset.
Zrobiłem tak:
Z pgadmina wywaliłem cały Gdańsk do  csv, pracownik przy użyciu strony internetowej poczty polskiej i excela przypisał kody do każdego klienta np Ulica kartuska ma kilkanaście kodów pocztowych. 2 dni pracy i skończone, przy 52 tyś . klientów mam uzupełnione kody w CSV.

Teraz jak zaimportować te kody do tabeli adres, tak aby nie zrobic dubli w bazie tz dwóch tych samych klientów, jeden z kodem drugi bez. jak zaimportować te kody pcoztowe z automatu.

poleceniem copy? ale jak ma zrobic aby sprawdzil najpier że jesli jan kowalski z ulicy granatowej z csv odpowiada temu z tabeli adres i zeby wtedy wstawił kod pocztowy.

prosze o pomoc

2

Odp: dodanie danych do brakującej kolumny

3

Odp: dodanie danych do brakującej kolumny

Dokładnie. Polecam napisanie skryptu w PHP. Użyj funkcji file() oraz explode(). Zwróć tylko uwagę na taki szczegół, czy w danych nie występuje znak średnika - jeśli tak, to ustaw inny delimiter.

Przy przetwarzaniu dużej ilości danych na linii PLIK - BD polecam zrzucanie na ekran błędów formatu danych - przed zapisem filtruj dane i wyrzuć komunikaty, jeśli wykryjesz jakieś nieprawidłowości. Jeśli będzie ich mało - możesz naprawić źródło ręcznie, jeśli błędów będzie więcej -  dopisujesz naprawę danych w samym skrypcie.

Pamiętaj o limitach czasu wykonania - zmień konfigurację lub po prostu wygeneruj plik *.sql

4

Odp: dodanie danych do brakującej kolumny

Zaimportuj do jakiejś tabli tymczasowej plik, a potem zaktualizuj kody w tabeli docelowej (UPADTE) danymi z tabeli tymczasowej

update tabela_docelowa set kod=tabela_tymczasow.kod where tabela_docelowa.identyfikator_wiersza=tabela_tymczasowa.identyfokator_wiersza

Powyższe oczywiście zadziała o ile da się te dwie tabele połączyć za pomocą jakiejś kolumny bodź kilku kolumn.