2013-03-21 22 views
5

Inizialmente ho caricato carico Utilizzo di dati Infile fila sta avendo come 100000 Im usando UbuntuMysql caricare i dati per colonna esistente di una tabella

Esempio: dati

ToneCode .... artista ... nomedelfilm. ..Lingua

1 .................... Mj .......... Null .......... Italiano

3 .................... AB .......... Null ........... Inglese

4 .................... CD ......... Null ........... Italiano

5. ................... EF .......... Null ........... English

Ma ora I Per aggiornare colonna Nome filmato A partire da file ToneCode 1 fino a 100000 Sto avendo dati nel file .csv da aggiornare. Si prega di suggerire come caricare il file csv per la tabella esistente con i dati

+0

quale lingua si utilizza come php, java, C# ecc. –

+0

Im Utilizzo di server Mysql. Front End Android im using.To Carica Im usando WorkBench Per caricare i dati – vishu

risposta

2

Penso che il modo più veloce per farlo, usando puramente MySQL e nessuno scripting in più, sarebbe la seguente:

  • creare una temporanea tavolo, due colonne ToneCode e nomedelfilm come nella vostra tabella di destinazione
  • carico i dati dal nuovo file CSV in quei dati utilizzando cARICO INFILE
  • sintassi UPDATE tua tabella di destinazione utilizzando l'INNER JOIN-like che http://dev.mysql.com/doc/refman/5.1/en/update.html descrive:

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

    ciò “unire” le due tabelle items e month (utilizzando solo il “virgole sintassi” per un INNER JOIN) utilizzando la colonna id come criterio unire e aggiornare la colonna items.price con il valore della colonna month.price.

+0

Puoi fornire esempi Esempio aggiorna inner join – vishu

+0

Ho modificato la mia risposta. – CBroe

0

Ho trovato una soluzione come u guys sopra menzionati

Soln: esempio

creare tabella A (Key ID int primario, Nome Varchar (20), Artista Varchar (20), nomedelfilm varchar (20));

Aggiungere tutta la mia 100000 fila utilizzando

caricare i dati infile '/Path/file.csv' nella tabella nometabella (A) Campi terminati da '' chiusa da '"' linee terminate da '\ n' (Id, nome, artista) qui valore film è nullo

creare tabella temporanea TA (Id tasto INT primaria, nomedelfilm Varchar (20));

dati caricati tabella temporanea TA carico infile dati '/ percorso/file.csv 'nella tabella nometabella (A) Campi terminati da',' chiusa da '"' linee terminate da '\ n'(IDX, nomedelfilm)

Ora utilizzando uniscono come u ha detto

Aggiornamento Tablename (TA), TableName (A) set A.MovieName = TA.MovieName Dove A.Id = TA.Id

Problemi correlati