![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
Robię migrację pewnego projektu. Po migracji okazało się, że jest jeszcze jedna tabela uzupełniająca dodatkowymi kilkoma kolumnami rekordy w innej większej tabeli Mam sobie tabelę miejsc [to jest ta większa tabela] i wciągam do niej dane z pliku CSV [eksport z tabeli źródłowej] takim oto skryptem:
Tabela uzupełniająca przechowuje klucz, który ma swój odpowiednik w powyższej zapełnianej tabeli, ale nie wiem jak napisać skypt, który do tej już zapełnionej tabeli places dociągnie z innego pliku CSV [wygeneruję go] 5 kolumien, które już dodałem do docelowej tabeli places. Obecnieta dodatkowa tabela ma pola: Id [dla nas nieważne], Areas_Id [super ważne bo to klucz główny w tabeli places], Street, Phone, Email, WebPage, Name Ostatecznie skrypt jaki muszę stworzyć musi do tabeli places dodać rekord po rekordzie dane z tego drugiego pliku CSV, ale dodając te 5 pól [Street, Phone, Email, WebPage, Name] do rekordów zawierających dokładnie to samo Id co Place_Id w tabeli dodatkowej. Jak to napisać? - proszę o pomoc. Pozdr. Maciej Ten post edytował Yans 6.02.2011, 20:00:45 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
1. Wrzucasz pliki od razu do bazy zapytaniem LOAD DATA INFILE
2. Obrabiasz zapytaniami sql - po co kombinować z danymi w plikach? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Gdybym wiedział jak to zrobić to bym nie pytał (IMG:style_emoticons/default/smile.gif)
Nie korzystam z bazy danych z commandilne - nie mam takiej możliwości. Serwer stoi w nazwa.pl - jedyne co mogę to PHPMyAdmin M |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Skoro działa Ci zapytanie Insert Into to LOAD DATA i inne też zadziałają, jak chcesz złączyć tabelę bazy danych z plikiem? Przecież dla każdego klucza z tabeli trzeba przeszukać cały plik by pobrać odpowiednią linię, dużo klepania kodu i żadnej gwarancji, że się nie wysypie z braku wydajności, w dodatku dla jakiejś jednorazowej akcji. Dlaczego nie wrzucić plików do bazy i jednym zapytaniem nie załatwić sprawy?
I wiem, że myadmin nie jest dobry, ale jeśli nie masz dostępu do bazy z zewnątrz to sobie przygotuj migrację w programie na którym się znasz a potem wkleisz do myadmin gotowe zapytania. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:42 |