2009-04-29 6 views
1

Я пытаюсь импортировать файл CSV в MySQL 5.0 с помощью следующей строки:импорта в MySQL искаженной

LOAD DATA LOCAL INFILE 'file' INTO TABLE MYTABLE FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' 

Моя таблица схема выглядит следующим образом

CREATE TABLE AUCTIONS (
    ARTICLE_NO  VARCHAR(20), 
    ARTICLE_NAME VARCHAR(100), 
    SUBTITLE  VARCHAR(20), 
    CURRENT_BID  DECIMAL(5,2), 
    START_PRICE  DECIMAL(5,2), 
    BID_COUNT  VARCHAR(20), 
    QUANT_TOTAL  VARCHAR(20), 
    QUANT_SOLD  VARCHAR(20), 
    ACCESSSTARTS VARCHAR(20), 
    ACCESSENDS  VARCHAR(20), 
    ACCESSORIGIN_END VARCHAR(20), 
    USERNAME  VARCHAR(20), 
    BEST_BIDDER_ID VARCHAR(20), 
    FINISHED  TINYINT, 
    WATCH   TINYINT, 
    BUYITNOW_PRICE DECIMAL(5,2), 
    PIC_URL   VARCHAR(120), 
    PRIVATE_AUCTION TINYINT, 
    AUCTION_TYPE VARCHAR(20), 
    ACCESSINSERT_DATE  VARCHAR(20), 
    ACCESSUPDATE_DATE  VARCHAR(20), 
    CAT_DESC  VARCHAR(20), 
    CAT_PATH  VARCHAR(20), 
    ARTICLE_DESC TEXT, 
    COUNTRYCODE  VARCHAR(20), 
    LOCATION  VARCHAR(20), 
    CONDITIONS  VARCHAR(20), 
    REVISED   TINYINT, 
    PAYPAL_ACCEPT TINYINT, 
    PRE_TERMINATED TINYINT, 
    SHIPPING_TO  VARCHAR(20), 
    FEE_INSERTION DECIMAL(5,2), 
    FEE_FINAL  DECIMAL(5,2), 
    FEE_LISTING  DECIMAL(5,2), 
    PIC_XXL   TINYINT, 
    PIC_DIASHOW  TINYINT, 
    PIC_COUNT  VARCHAR(20), 
    ITEM_SITE_ID VARCHAR(20), 
    STARTS   DATETIME, 
    ENDS   DATETIME, 
    ORIGIN_END  DATETIME, 
    PRIMARY KEY (`ARTICLE_NO`)); 

Пример данных Я являюсь пытаясь импортировать, который содержит намеренно пропущено HTML для ARTICLE_NAME поля:

"160330609276","Ed Hardy White Tiger Panther Schuhe Gr.40 18ER103W Neu","",£40.50,£1.00,5,1,0,24/04/2009 14:41:16,27/04/2009 14:41:16,27/04/2009 14:41:16,"brand-leader-europe",0,0,0,£0.00,"http://www.modestern.de/ebay/18ER103W/Galeriebild.jpg",0,1,27/04/2009 13:43:30,27/04/2009 13:43:46,"Damenschuhe","Kleidung & Accessoires"," 
<!DOCTYPE html PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"" 
    ""http://www.w3.org/TR/html4/loose.dtd""> 

<html> 
<head> 
    <title>Brand-Leader-Europe - Because Fashion is our Business</title> 
    <meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-1""> 
</head> 

<style type=""text/css""> 
body { 
    background-color: #E2E3E0; 
} 
</style> 

<script language=""Javascript""> 
function showArtikel() { 
    if(document.getElementById) 
    document.getElementById(""artikelbeschreibung"").style.display = ""block""; 
    document.getElementById(""bezahlung"").style.display = ""none""; 
    document.getElementById(""widerrufsrecht"").style.display = ""none""; 
    document.getElementById(""ueberuns"").style.display = ""none""; 
    document.getElementById(""kontakt"").style.display = ""none""; 
    document.getElementById(""agb"").style.display = ""none""; 
    document.getElementById(""impressum"").style.display = ""none""; 
} 
<!-- AfterbuyListing -->",77,"Berlin",1,0,1,0,77,£0.25,£0.00,£0.25,0,0,1,77 

Я не ответственный за импортируемые данные.

Эти данные экспортируются в файл CSV на компьютере без сетевого подключения, поэтому импорт в db напрямую не является вариантом. Я попытался с предложением ESCAPED BY, что не очень помогает.

Я хотел бы знать, как я могу либо импортировать данные правильно, либо экспортировать данные в файл CSV таким образом, который можно импортировать напрямую. Файл CSV экспортируется из базы данных Microsoft Access 2003, используя UTF-8, запятые для разделителей и поля, помеченные '"'.

ответ

3

Ваша ЗАГРУЗКА говорит, что ПОЛЯ НАРУШАЕТСЯ ';' в то время как все остальное предполагает, что терминатор «,», может быть, это проблема?

+0

Вау ... Я чувствую себя глупо. Исправлено и спасибо. – 2009-04-29 22:53:03

+0

Это хорошее место, LINES TERMINATED BY ';' вероятно, то, что он после –

Смежные вопросы