Latest web development tutorials

importare dati MySQL

MySQL può essere utilizzato in due modi semplici per import export di dati MySQL.


Importazione di dati utilizzando il LOAD DATA

MySQL fornisce una dichiarazione DATA INFILE LOAD per inserire i dati. I seguenti esempi dalla directory corrente di leggere dei file dump.txt, il file di dati nella tabella MyTbl corrente nel database.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

Se si specifica parola chiave locale, poi il percorso per la lettura dei file dal client host. Se non specificato, i file sul server leggendo il percorso del file.

Si può eliminare che nel separatore LOAD DATA dichiarazione e alla fine del valore della colonna linea marcatore, ma i valori di default sono, e ritorno a capo.

La sintassi dei due comandi CAMPI e le clausole linee è la stessa. Due clausole sono facoltative, ma se i due sono specificati contemporaneamente, clausola di campi devono comparire davanti clausola LINEE.

Se si specifica una clausola di campi, che la clausola (terminato da, [facoltativamente] ENCLOSED BY e sfuggito BY) è opzionale, tuttavia, l'utente deve specificare almeno uno di loro.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Caricare i dati di default i dati vengono inseriti in ordine delle colonne nel file di dati, e se non una colonna nel file di dati e inserire una colonna della tabella, è necessario specificare l'ordine delle colonne.

Ad esempio, l'ordine delle colonne nel file di dati è a, b, c, ma al fine di inserire una colonna della tabella b, c, a, la sintassi importazione di dati è la seguente:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Importazione di dati utilizzando mysqlimport

mysqlimport client fornisce una interfaccia dati INFILEQL riga di istruzione comando LOAD. La maggior parte delle opzioni per mysqlimport corrispondono direttamente alla clausola di LOAD DATA INFILE.

Dal file dump.txt MyTbl importerà i dati nella tabella di dati, è possibile utilizzare il seguente comando:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport comando per specificare l'opzione per impostare il formato di dichiarazione di comando formato specificato è il seguente:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport --columns istruzione USE opzione per impostare l'ordine delle colonne:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

L'introduzione di opzioni comuni mysqlimport

Opzioni funzione
-d o --delete Eliminare tutte le informazioni ed i dati nella tabella dei dati prima che i nuovi dati di importazione dei dati nella tabella
-f o --force Indipendentemente dal fatto che si verifica un errore, le forze mysqlimport continuano a inserire i dati
-i o --ignore mysqlimport saltare o ignorare quelli che hanno la stessa linea di parola chiave unica, i dati nel file di importazione verrà ignorato.
-l o -lock-tavoli tavoli bloccato prima è inserito i dati, così impedito, si aggiorna il database, query dell'utente e l'aggiornamento colpiti.
-r o -replace Il ruolo di questa opzione con l'opzione -i contrario, questa opzione avrà lo stesso record chiave univoca per i delegati.
--fields-enclosed- by ​​= char Cosa chiusi, e in molti casi i dati a virgolette doppie quando si registrano i dati nel file di testo specificato. Con dati di default non è racchiuso nel carattere.
--fields-terminated- by ​​= char Specificare il delimitatore tra i valori di ogni dato nel file periodo separati, un separatore è un punto fermo. È possibile utilizzare questa opzione per specificare il separatore tra i dati. Il delimitatore di default è di tabulazione carattere (Tab)
--lines-terminated- by ​​= str Questa opzione specifica la stringa di caratteri o dati file di testo delimitato tra la BOC e la linea. Di mysqlimport default Newline come separatore di linea. È possibile scegliere di utilizzare una stringa per sostituire un singolo carattere: una nuova linea o di un ritorno a capo.

mysqlimport opzioni comuni di comando versione spettacolo così -v (versione), -p richiesta una password (password) e così via.