Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170

    Importazione dati da csv a database MySQL

    Buongiorno a tutti.

    Ho un file csv e devo caricarne i dati in una tabella composta esattamente nello stesso modo.
    E' tutta mattina che cerco soluzioni e sorprendentemente non ne ho trovate di esaustive al 100%.

    Ho però trovato questo che si avvicina a quello che cerco:

    mysql_query("LOAD DATA LOCAL INFILE '" . $CSVFile . "' INTO TABLE importazione
    FIELDS TERMINATED BY ';' LINES TERMINATED BY '</endrecord>';");

    Tutto bene se non fosse che in alcuni campi del csv sono presenti dei ";" che non devono essere considerati come delimitatori di campi, ho quindi incluso questi campi nel csv all'interno di doppie virgolette. es.

    "DATO 1";"DATO 2";"DATO;3";"DATO 4"</endrecord>

    la query di prima non rileva i dati come inclusi in virgolette ma solo come separati da punto e virgola.
    Io avrei invece bisogno di uno script che rilevi un dato anche come incluso in virgolette.

    Ringrazio in anticipo per l'attenzione.

    Paolo

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    Grazie!!!
    Speravo fosse cosi semplice ma la sintassi?
    Se scrivo

    mysql_query("LOAD DATA LOCAL INFILE '" . $CSVFile . "' INTO TABLE importazione
    FIELDS TERMINATED BY ';' FIELDS ENCLOSED BY '"' LINES TERMINATED BY '</endrecord>';");

    Legge quelle doppie virgolette come fine della query...

    Come posso fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    Ma certo!!!

    '\"'

    Scusami... e grazie ancora!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.