Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    eseguire query contenuta in un file

    come da titolo!
    ho fatto il dump di un database e ho salvato il tutto in un file .sql, solo che ora ho creato un nuovo database e dovrei praticamente riempirlo con i dati salvati in quel file.
    Ho già provato a farlo tramite phpmyadmin ma mi dice che consuma troppa memoria

    allora pensavo di aggirare il problema [ se realmente si aggira e se si può fare ] eseguendo quella query tramite uno scrippettino in php.

    si può fare? mi date una mano?

    grazie mille!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2
    buongiorno
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Hai possibilità di accedere da shell?

  4. #4
    eh no
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    se hai la possibilità di utilizzare una shell puoi utilizzare il comando:


    mysql -u utente -p nome_db_da_caricare < file.sql


    oppure potresti utilizzare l'istruzione di mysql LOAD DATA INFILE

    http://dev.mysql.com/doc/mysql/en/load-data.html


  6. #6
    il comando load data infile lo stavo giusto guardando!

    comunque ora ho risolto! il capo ha aumentato il limite di memoria utilizzabile

    Grazie mille!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Tempo fa ho fatto uno script che caricava un file di testo, leggeva riga per riga, interpretava il contenuto e inseriva i dati nel db.
    La cosa era un po' più complicata di una semplice lettura di codice sql.
    Se il file era troppo grosso mi andava in timeout anche se settavo il time limit a 0.
    Ho risolto in questo modo:

    1) upload del file
    2) lettura prima riga del file
    3) inserimento nel db
    4) cancellazione prima riga
    5) ricarica la pagina e torna al punto 2)

    In questo modo ho creato anche una barra di avanzamento (sapendo il num di righe totali) e riscivo a fare tutto (anche senon era velocissimo).
    Visto che tu devi eseguire solo codice sql puoi leggere ed eseguire n righe per volta invece di una sola.

  8. #8
    grazie mille per il suggerimento e la spiegazione!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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 © 2024 vBulletin Solutions, Inc. All rights reserved.