2009-04-29 9 views
1

Je suis en train d'importer un fichier CSV dans MySQL 5.0 avec la ligne suivante:importer dans mysql mutilée

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

Mon schéma de table est la suivante

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

Un exemple des données que je suis essayez d'importer, qui contient intentionnellement snipped HTML pour le champ 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 

Je ne suis pas responsable des données importées.

Ces données sont exportées vers un fichier CSV sur une machine sans connexion réseau, l'importation directe dans la base de données n'est donc pas une option. J'ai essayé avec la clause ESCAPED BY, ce qui n'aide pas beaucoup.

Je voudrais savoir comment importer les données correctement, ou exporter les données dans un fichier CSV d'une manière qui peut être importée directement. Le fichier CSV est exporté à partir d'une base de données Microsoft Access 2003, en utilisant UTF-8, des virgules pour les délimiteurs et des champs délimités par '"'.

Répondre

3

Votre LOAD dit DOMAINES TERMINÉS PAR ';' alors que tout le reste suggère que le terminateur est ',' au lieu de cela, cela pourrait-il être le problème?

+0

Wow ... Je me sens stupide. Fixe, et merci. –

+0

C'est un bon endroit, les lignes terminées par ';' est probablement ce qu'il est après –

Questions connexes