2013-03-21 18 views
5

Początkowo przesłaniu Korzystanie ładowania danych plik_we wiersz jest o niczym 100000 im przy UbuntuMysql ładowania danych do istniejącej kolumna tabeli

Przykład: Dane

ToneCode .... Artist ... MovieName. .. Język

1 .................... Mj .......... Null .......... Angielski

3 .................... AB .......... Null ........... Angielski

4 .................... CD ......... Null ........... angielski

5. ................... EF .......... Null ........... angielski

Ale teraz ja mieć Aby zaktualizować kolumnę Nazwa filmu Rozpoczynając od ToneCode 1 do 100000 wiersza Mam dane w pliku .csv do aktualizacji. Proszę sugerują, jak przesłać plik .csv dla istniejącej tabeli z danymi

+0

jakiego języka używasz jak php, java, C# itp. –

+0

Im Korzystanie z serwera MySQL. Front End android im using.To Załaduj Im przy użyciu WorkBench Aby przesłać dane – vishu

Odpowiedz

2

myślę najszybszy sposób to zrobić, używając jedynie MySQL i bez dodatkowych skryptów, będzie w następujący sposób:

  • utworzyć tymczasowy stół, dwie kolumny ToneCode i MovieName same jak w tabeli docelowej
  • wczytać dane z nowego pliku CSV do tego przy użyciu lOAD DATA INFILE
  • składnia UPDATE tabela docelowa pomocą sprzężenia wewnętrznego, tak http://dev.mysql.com/doc/refman/5.1/en/update.html opisuje:

    UPDATE items,month SET items.price=month.price WHERE items.id=month.id;

    będzie to „join” dwa stoły items i month (przy użyciu tylko „przecinkami składni” An Dołącz wewnętrznej) stosując kolumnę id jako sprzężenie kryterium oraz aktualizuje kolumnę items.price z wartość kolumny month.price.

+0

Czy możesz podać przykład Proszę zaktualizować wewnętrzne sprzężenie – vishu

+0

Zmieniłem moją odpowiedź. – CBroe

0

mają znaleźć rozwiązanie jak u Chłopaki wspomniano

roztw Przykład

tworzenie tabeli A (Id int klucz podstawowy, nazwa Varchar (20), wykonawcy Varchar (20), MovieName Varchar (20));

Dodaj całe 100000 rzędu przez

ładowania danych plik_we „/Path/file.csv” w tabeli nazwa-tabeli (A) pól zakończone „” otoczoną „"” linii rozwiązana przez«\ n» (id, nazwisko, Wykonawca) o wartość film jest null

utworzyć tymczasowy stół TA (id int klucz podstawowy, MovieName varchar (20));

przesłanych danych do tymczasowej tabeli TA ładowania danych pliku wejściowego „/ Ścieżka/plik.csv do tabeli nazwa_tabeli (A) pole zakończonych ",” otoczone '"' linii przez '\ n' (idx, MovieName)

Teraz poprzez dołączanie jak u że

aktualizacji TableName (TA), TableName (A) zestaw A.MovieName = TA.MovieName Gdzie A.Id = TA.Id

Powiązane problemy