Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 1 Dołączył: 23.11.2007 Ostrzeżenie: (0%)
|
Witam wszystkich,
mam problem z importem pliku CSV do bazy danych. Oczywiście zwykłe importowanie działa, ale nie zadowala mnie wynik tego importu. Załóżmy że mam plik CSV wyglądający tak: 3504,72.00,011179239474,U23947,"nazwa 1" 3506,72.00,011179238910,U23891,"nazwa 2" 3508,72.00,011179238828,U23882,"nazwa 3" 3506,22.00,011179238910,U23891,"nazwa 2" Jak widać 2 i 4 wiersz jest taki sam, różni się jedynie drugą kolumną. W moim kodzie importuje się jednak tylko jeden wiersz, ten, który jest wyżej. W tym wypadku 4 wiersz jest pomijany. Zwracane jest coś takiego: 3504,72.00,011179239474,U23947,"nazwa 1" 3506,72.00,011179238910,U23891,"nazwa 2" 3508,72.00,011179238828,U23882,"nazwa 3" Efekt jaki chcę osiągnąć to: 3504,72.00,011179239474,U23947,"nazwa 1" 3506,94.00,011179238910,U23891,"nazwa 2" 3508,72.00,011179238828,U23882,"nazwa 3" Czyli wartość np. z 2 kolumny się sumowała. 1 kolumna jest unikalna i niepowtarzalna, więc rekordy, które mają tą samą liczbę w kolumnie 1 powinny sumować wynik z kolumny 2. Nie wiem czy jasno wytłumaczyłem. Do tej pory używałem do importu takiego kodu:
Z góry dzięki za jakiekolwiek podpowiedzi. Ten post edytował banki 26.06.2018, 22:56:57 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Nie. Wyświetl sobie wygenerowane zapytanie to będziesz wiedział dlaczego się sypie.
|
|
|
|
banki Import i sumowanie istniejących CSV 26.06.2018, 22:55:16
mmmmmmm https://dev.mysql.com/doc/refman/8.0/en/ins...-dup... 27.06.2018, 07:13:30
banki Dzięki za nakierowanie.
Poczytałem trochę o tym i... 27.06.2018, 16:25:59
nospor Tak sie w mysql dodaje wartosci:
pole = pole + 5
g... 27.06.2018, 16:30:00
banki Tak faktycznie, głupio trochę to napisałem. W tej ... 27.06.2018, 16:57:36
nospor No przeciez w poprzednim poscie ci napisalem jak s... 27.06.2018, 17:00:07
banki No tak, tylko że ja nie wiem jaka tam będzie warto... 27.06.2018, 17:47:09
mmmmmmm ON DUPLICATE KEY UPDATE ilosc = ilosc + VALUES(ilo... 28.06.2018, 07:21:55
banki u mnie zadziałało to:
ON DUPLICATE KEY UPDATE ilo... 28.06.2018, 09:07:09
banki Ok, udało się. Dzięki wszystkim za pomoc.
Końcowo... 28.06.2018, 09:23:43 ![]() ![]() |
|
Aktualny czas: 12.05.2026 - 18:19 |