nie mogę zimportować CSV do mySQL

0

Nie wiem co robię źle, ale mam problem z importem bazy danych z arkusza kalkulacyjnego do MYSQL. Dodam, że na dużo mniejszej bazie wszystko jest w porządku.
Robię wszystko na podstawie tutorialu, który znalazłem w sieci. Jednak mam problem z konwertowaniem z formatu arkusza kalkulacyjnego do formatu CSV. Jak przekonwertuje OpenOfficem plik dostaje dodatkowe kolumny, których nie powinien dostać. Wydaje mi się, że jest to problem z kodowaniem, jednak nie potrafię mu zaradzić.
Błąd jaki mi wyskakuje podczas importu w PHPmysql to "Niewłaściwa suma kolumn w CSV w linii 1".
Dodaje pliki w arkuszu kalkulacyjnym i CSV spakowane w rar. Jakby, ktoś chciał zobaczyć.

0

No proszę pana, a gdzie dane z kolumny ID w arkuszu, a potem w csv?

0

W arkuszu w kolumnie ID nie masz wartości. Wstaw sobie tam ID-ki na przykład funkcją =WIERSZ()-1 i jeszcze raz wyeksportuj do CSV.

0

Na tutorialu zostało powiedziane, że pierwsza kolumna ma być pusta, ponieważ w PHPmyAdmin w Tabeli samo przyporządkuje numery ID, jeśli mam ustawione "auto increment". To co ja wrzuciłem zapakowane to pliki gotowe z katalogu materiały z tego kursu, którego używam.
Może coś źle zrozumiałem, wrzucam screena z phpmyAdmin, bo może tam coś żle ustawiłem.

0

Nie pamiętam, jak to tam jest z tym phpmyadminem i jego importem, ale generalnie jeśli wrzucasz cos do tabeli, która ma pole takie jak Twoje id to polecenie

insert into tabela (nazwa, kcal) values ("kaloria", 100);

wrzuci bez problemu te dane i w bazie nada się automatycznie ID. Zrób sobie w tym arkuszu po prostu dodatkową kolumnę SQL, tam złóż polecenie jak powyżej dla każdego wiersza (czyli np. w komórce ="INSERT INTO tabelka (nazwa, kcal) VALUES ('" & nazwa.... i tak dalej) i wklej w jakąś konsolę sql tego myadmina, wykonaj. No chyba, że masz bardzo dużo tych danych, to wtedy skopiuj dane z tej kolumny do jakiegoś notatnika, zapisz jako "skrypt.sql", zzipuj i wyślij na serwer do zaimportowania.

Znawców tematu przepraszam za uproszczenia :)

0

dzięki za odpowiedzi.

Spokojnie ja znam polecenia w MySQL dodające jedną pozycje do tabeli. Problem miałem z dodaniem ponad 200 pozycji w jednym momencie. Dodanie =WIERSZ()-1 w ID załatwiło sprawę. A nie było to podane w kursie.
Jeszcze mam pytanko wiecie jak może ustawić, żeby po dodaniu wszystkich wierszy rozpoznawało polskie znaki? W arkuszu kalkulacyjnym są polskie znaki.

0

Excel zpisuje w Win-1250. Njlepiej przekonwertowć dowolnym edytorem do UTF-8

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