Import csv in mysql

di il
5 risposte

Import csv in mysql

Salve ragazzi
devo importare dei dati da un file CSV in un database MySql
mi sapete dire da dove partire?

5 Risposte

  • Re: Import csv in mysql

    -creati un db
    -crea una tabella che sia idonea ad accogliere i dati(la tabella deve avere dei tipi di dati uguali o più grandi di quelli del cvs)
    -leggi il file cvs riga per riga con il linguaggio che preferisci e fai la insert di una riga per volta dal file cvs al db,puoi valutare se aggiungere un paio di campi alla tabella del db, ad esempio un campo id che contale righe ed un campo booleano per eventualmente archiviare un record senza cancellarlo,forse esistono dei wizard per fare questo anche in MySql....
  • Re: Import csv in mysql

    <?
    // Dichiaro le variabili per la connessione al database
    $server="localhost";
    $user="root";
    $passwd="xxxx";
    $database="importa";

    // Mi connetto al server Mysql e seleziono il DB da usare
    $db = @mysql_connect($server, $user, $passwd);
    @mysql_select_db($database);

    // Creo una variabile con il file CSV Mda importare
    $CSV_file = "as.csv";

    // Eseguo la query per l'importazione
    mysql_query("LOAD DATA LOCAL INFILE '" . $CSV_file . "' INTO TABLE campi
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\\r\\n';);



    // Chiudo la connessione al DB
    mysql_close($db);
    ?>


    sto provando così, ma non mi esegue l'importazione,
    mentre se eseguo la query direttamente da database mi funziona
    Cosa sbaglio?
  • Re: Import csv in mysql

    Esegui proprio la stessa query?
  • Re: Import csv in mysql

    Ovviamente aggiungo solo il nome del file all'interno della query
  • Re: Import csv in mysql

    Solleva qualche eccezione o semplicemente non va? nel primo caso potresti provare con un try catch a capire cosa succede,in ogni caso potresti vedere il valore di ritorno di mysql_query che dovrebbe essere un booleano
Devi accedere o registrarti per scrivere nel forum
5 risposte