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.