2010-07-09 10 views
6

Non riesco a importare un file sql che è più di 10 MB.Come importare i file sql che sono più di 10mb nel database mysql

C'è un modo per importare un file che è più di 10 MB utilizzando MYSQL?

EDIT:

Ho un file di dump mysql che è più di 10 MB. Non riesco a importarlo nel mio localhost. Quando provo, si verifica il seguente errore:

ERROR: 
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit. 

Grazie in anticipo.

+4

Puoi mostrarci cosa hai provato, io regolarmente importare gigabyte di dati senza problemi. –

+0

Rimossa la mia risposta - vedi http://stackoverflow.com/questions/2011253/import-large-file-on-mysql-db che sembra incontrare lo stesso problema. – richsage

+0

Sei sicuro di utilizzare lo strumento da riga di comando 'mysql'? Non tutti i programmi che hanno * my * nel loro nome sono lo stesso programma. –

risposta

13

È necessario farlo tramite la riga di comando.

Dato che hai scritto localhost sopra, presumo che tu abbia accesso. Inoltre non ha limiti di tempo per l'importazione di dati.

mysql -u username -p database < location/to/your/dump.sql 

-p vi chiederà la password. Se l'utente non ha password, ignorare la bandiera


edit: @Marco Mariani: Questa è una possibilità, ma di tenere presente che questo limite sarà utilizzato per TUTTI delle vostre applicazioni PHP sullo stesso server . Puoi cambiarlo dopo l'importazione, ma è piuttosto noioso e un alto limite di caricamento non è una buona idea IMO.

0

Ciò accade perché si sta utilizzando php/phpmyadmin.

È possibile modificare l'impostazione max_upload in php.ini (o farlo da riga di comando)

8

copia e incollato sotto da: Upper limit for Upload Limit and Post Limit in PHP copia e incollato sotto da: http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/

E 'come ho superato lo stesso problema esatto.

Quando si cerca di importare file di grandi dimensioni in SQL mysql con phpmyadmin, la documentazione phpmyadmin offre alcune soluzioni, ma ho trovato il metodo più semplice per superare questo è ...

Trovare il file config.inc.php si trova nella directory phpmyadmin. Nel mio caso si trova qui:? 1 C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

Individuare la riga con $cfg['UploadDir'] e aggiornarla a:? 1 $cfg['UploadDir'] = 'upload';

Creare una directory denominata "upload" nella directory phpmyadmin. ? 1 C:\wamp\apps\phpmyadmin3.2.0.1\upload\

Quindi inserire il file sql di grandi dimensioni che si sta tentando di importare nella nuova directory di caricamento. Ora quando vai nella pagina di importazione db nella console di phpmyadmin noterai un menu a tendina che non c'era prima: contiene tutti i file sql nella directory di upload che hai appena creato. Ora puoi selezionare questo e iniziare l'importazione.

Se non si utilizza WAMP su Windows, sono sicuro che sarete in grado di adattarlo al vostro ambiente senza troppi problemi.

+0

Grazie mille per queste istruzioni, stavo cercando più di un'ora su come farlo, ma la riga di comando non funzionava affatto, questo ha funzionato completamente. – Alpdog14

+0

QUESTA È LA MIGLIORE SOLUZIONE COSÌ POSSIBILE TROVARE! FUNZIONA COME UN FASCINO! MOLTE GRAZIE! – curiousBoy

3

Per risolvere problemi di caricamento è necessario modificare il file php.ini

modificare /etc/php5/apache2/php.ini

cambiamento Carica file di dimensioni allora si può caricare il massima dimensione DB:

upload_max_filesize = 999M

t o limite di cambio data post: post_max_size = 99M

quindi eseguire il comando

riavvio del servizio sudo apache2

0

Se si desidera importare un file che è più di 2 mb, prova a importare in formato compresso. Assicurati di nominare lo zip come nomefile.sql.zip, in caso di altre compressioni modificare l'estensione di conseguenza. Ho importato un file da 10 mb (dati di esempio di magento), dopo la compressione è diventato 1.8 mb, e fatto upload.

1

Se si utilizza MySQL in Xampp, effettuare i passaggi seguenti.
trovare il seguente nel file di php.ini

post_max_size = 8M 
upload_max_filesize = 2M 
max_execution_time = 30 
max_input_time = 60 
memory_limit = 8M 

e cambiare le loro dimensioni in base alle proprie necessità. Sto usando questi valori

post_max_size = 30M 
upload_max_filesize = 30M 
max_execution_time = 4500 
max_input_time = 4500 
memory_limit = 850M 

Nota: 1upload_max_filesize è essenziale Ma è meglio cambiare tutto.

Nota: 2 È necessario riavviare il servizio Apache.

0

Provare a zippare il file .sql. Ha funzionato alla grande per me.

Problemi correlati