2013-07-09 17 views
6

MySQL'in LOAD DATA INFILE işlevini kullanarak bir CSV dosyası yüklüyorum, ancak yalnızca satırların yarısı yüklenir. Farklı dosyaları test ettim ve satırların tam yarısı her seferinde yüklenecek. Tüm satırların yüklenmesini nasıl sağlayabilirim?MySQL yükleme verileri, kayıtların tam yansına yüklenmesini engelle

İşte
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; 

CSV dosyasında saklanır çok basit (iki satır) veri setini (: İşte

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); 

şeması yer almaktadır: Burada

LOAD DATA INFILE SQL olduğunu sadece 1 satır yükleyecektir):

Orada her satırda CR/LF satır sonları vardır ama burada onları göremiyorum
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" 

. Ayrıca, tam veri kümesinde yinelenen kimlik (Ana Anahtarlar) yoktur ve MySQL herhangi bir uyarı veya hata üretmez.

Windows 7'de WAMP kullanıyorum. Ayrıca, LOCAL anahtar sözcüğünü kullanamıyorum çünkü bu, bu kodun sonuçta üretileceği üretim sunucusunda çalışmaz.

Herhangi bir yardım veya öneri çok takdir edilmektedir.

cevap

7

Windows'ta da csv dosyanızı oluşturdunuz mu? Varsa, LINES TERMINATED BY '\r\n'

+3

'NIN SONRA TESLİM EDİLMİŞ HATALAR' 'kullanmanız gerekebilir. Ben de eksiktim. ** Teşekkürler! ** – Grasshopper

+1

Bu kadar basit olduğuna inanamıyorum. Yaradı! – openwonk

İlgili konular