Import do bazy danyc z pliku CSV

0

Mam takie pytanie w phpMyAdmin istnieje opcja importowania danych z pliku CSV do bazy. Plik zbudowany jest w taki oto sposób:

|id|sklep|nazwaproduktu|foto|opis|cena|||||link|

Są bloki gdzie nie ma danych, ale interesuje mnie czy jest możliwość zaimportowania tylko tych rekordów sklepów, które chciałbym wstawić do bazy i obsługiwać bez dodawania wszystkich rekordów z pliku? Perzykład w pliku jest 1000 rekordków gdzie jest 10 sklepów, ale mnie interesują tylko rekordy z 5 sklepami, które chcę obsługiwać więc jest jakaś opcja zaimportowania tylko wybranych rekordów np. poprzez ID sklepów?

Tworzę sobie bazę więc wystarczy, że stworzę lustro tego co się znajduje w plikach |id|sklep|nazwaproduktu|.... itd. wybieram opcję importu i mam wczytany cały plik, ale jak piszę chciałbym zaimportować tylko niektóre rekordy więc jak to zrobić? Chyba, że wrzucam wszystko i potem DELETEM usuwam, ale to może być trochę bardziej złożone prościej wydaje mi się ustawić 3 sklepów do dodania niż spisywać na jakąś listę, te których nie obsługuję.
title

0

otwierasz to w notatniku, wycinasz linie, które ci nie pasują, zapisujesz i masz tylko to co chcesz

0

;-) co Ty za dużo pracy jak będzie takich rekordów np. 10000 to zamęczyłbym się łatwiej już wczytać wszystko i pobierać na stronę do wyświetlania tylko rekordy ze zdefiniowanymi ID tych 5 sklepów, a tych reszty nie brać pod uwagę.
Ewentualnie napisać skrypt, który buduje nowy plik, ale z rekordami, których ID sklepu mnie interesuje i wtedy zapuszczać to na bazę, ale na tym etapie zapytałem czy jest jakiś sposób bo może jest, o którym nie wiem, a chciałem testy wykonać.

0

Można pobrać tez csv do tabeli tempowej i przegrać rekordy nas interesujące.

Insert into tabeladocelowa
Select * from tabelatempowa where idsklepu in (1,2,3,4,5)
0

Hmm Twoja podpowiedź jest ciekawa, wypróbuję to rozwiązanie.

Dzięki, niech Ci wpadnie takie zlecenia za które Ty i Twoja diva odpocznie tu ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1