• User Newbie

    caricare file in mysql

    Ciao a tutti

    Ho il seguente problema e mi chiedevo se qualcuno sa come fare,

    Dovendo caricare di tanto in tanto sul database mysql (presente sul mio sito) i file esportati da Access ho deciso di realizzare (per velocizzare l?operazione) uno script php che effettua l?upload del file (fino a qui tutto ok) e poi con l?istruzione sql:

    $query = "LOAD DATA INFILE "http://miosito/tmp/$file" INTO TABLE test_table;";

    Popolare il database con i dati appena caricati.

    Il problema è che il server che ospita il mio sito non ha abilitato per motivi di sicurezza l?istruzione LOAD DATA INFILE e quindi ciò che avevo in mente non si può fare.😢

    Mi domandavo se qualcuno ha avuto il mio stesso problema è ha trovato un altro modo per velocizzare l?operazione del passaggio di dati da Access a Mysql.

    Grazie.:)


  • User Newbie

  • User Newbie

    Ok grazie mille, ne farò buon uso;)


  • User Attivo

    In teoria non dovrebbe funzionare anche da locale a remoto, ossia caricare dal tuo browser, su localhost, verso l'host di mysql?


  • User Newbie

    @runen said:

    In teoria non dovrebbe funzionare anche da locale a remoto, ossia caricare dal tuo browser, su localhost, verso l'host di mysql?

    Se ho capito bene in effetti è quello che ho fatto fino ad adesso.
    Esportavo il file da access in formato txt
    poi in locale lo caricavo in mysql con l'istruzione LOAD DATA LOCAL INFILE ..
    e poi una volta caricato esportavo il tutto e ottenevo un file della forma

    INSERT INTO nome_tabella VALUES ('campo1', 'campo2',...) // 1 record
    INSERT INTO nome_tabella VALUES ('campo1', 'campo2',...) // 2 record
    ....

    E poi caricavo il file sul server.

    Mi sa che devo realizzare uno script che da un file della forma:
    id - nome - cognome

    1 marco rossi
    2 carlo verdi
    3 gianni rossi
    ...
    ne restituisca uno fatto così

    INSERT INTO amici VALUES ('1', 'marco', 'rossi')
    INSERT INTO amici VALUES ('2', 'carlo', 'verdi')
    INSERT INTO amici VALUES ('3', 'gianni', 'rossi')
    ...

    Il fatto che se si sbaglia qualcosa nello script tutto il db è compromesso.


  • User Newbie

    @ce30 said:

    Il fatto che se si sbaglia qualcosa nello script tutto il db è compromesso.

    rischi del mestiere 😉