2013-07-09 12 views
6

Sto caricando un file CSV utilizzando LOAD DATA INFILE di MySQL ma carico solo metà delle righe. Ho testato diversi file e esattamente la metà delle righe verrà caricata ogni volta. Come posso caricare tutte le righe?MySQL carica i dati infile caricando esattamente metà dei record

Ecco l'SQL LOAD DATA INFILE:

LOAD DATA INFILE 
    'C:\\Users\\user\\Dropbox\\wamp\\www\\jobdesc\\data\\banp\\pa_class_posn.csv' 
    INTO TABLE pa_class_posn_temp 
    FIELDS TERMINATED BY ',' 
    OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    (ID,POSN_CLASS_TITLE,SALARY_GRADE,POSN_CLASS_CODE, 
    RECRUITMENT_TIER,EXEMPT_NONEXEMPT,REVISED); 

Ecco lo schema:

CREATE TABLE IF NOT EXISTS `pa_class_posn_temp` (
    `ID` int(4) NOT NULL, 
    `POSN_CLASS_TITLE` varchar(36) DEFAULT NULL, 
    `SALARY_GRADE` varchar(4) DEFAULT NULL, 
    `POSN_CLASS_CODE` varchar(5) NOT NULL, 
    `RECRUITMENT_TIER` varchar(6) DEFAULT NULL, 
    `EXEMPT_NONEXEMPT` varchar(10) DEFAULT NULL, 
    `REVISED` varchar(10) DEFAULT NULL, 
    PRIMARY KEY (`ID`), 
    UNIQUE KEY `POSN_CLASS_CODE` (`POSN_CLASS_CODE`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

Qui è molto semplice (due righe) serie di dati che vengono memorizzati in un file CSV (solo 1 riga caricherà):

6682,"A D,Stdnt Hlth&Cnslg Bsn Ops","15","A7078","Tier 1","Exempt","04/19/2013" 
    7698,"AVP,Alumni Relations","17","N8004","Tier 2","Exempt","04/19/2013" 

ci sono CR fine riga/LF su ogni riga, ma non si può vedere qui. Inoltre, nel set di dati completo non ci sono ID duplicati (Primary Keys) e MySQL non genera alcun avviso o errore.

Sto usando WAMP su Windows 7. Inoltre, non posso usare la parola chiave LOCAL perché non funzionerà sul server di produzione in cui il codice alla fine verrà pubblicato.

Qualsiasi aiuto o suggerimento è molto apprezzato.

risposta

7

Hai generato il tuo file csv anche in Windows? Se sì, potrebbe essere necessario utilizzare LINES TERMINATED BY '\r\n'

+3

'LINEE TERMINATE DA '\ r \ n'' ha funzionato. Mi mancava il \ r. ** Grazie! ** – Grasshopper

+1

Non riesco a credere che fosse così semplice. Lavorato! – openwonk

Problemi correlati