Directory articoli
MySQLCome importare la tabella dei dati in txt?importa file sqlDatabase MySQL教程
Dati di importazione MySQL
Esistono due semplici modi per importare i dati esportati da MySQL in MySQL.
Importa i dati utilizzando LOAD DATA
L'istruzione LOAD DATA INFILE è fornita in MySQL per inserire i dati.L'esempio seguente leggerà il file dump.txt dalla directory corrente e inserirà i dati nel file nella tabella mytbl del database corrente.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Se viene specificata la parola chiave LOCAL, indica che il file viene letto in base al percorso dall'host client.Se non specificato, il file viene letto dal percorso sul server.
È possibile specificare i delimitatori del valore di colonna e gli indicatori di fine riga in modo esplicito nell'istruzione LOAD DATA, ma gli indicatori predefiniti sonoPosizionamentocaratteri e interruzioni di riga.
La sintassi delle clausole FIELDS e LINES è la stessa per entrambi i comandi.Entrambe le clausole sono facoltative, ma se vengono specificate entrambe, la clausola FIELDS deve comparire prima della clausola LINES.
Se l'utente specifica una clausola FIELDS, le sue clausole (TERMINATED BY, [OPTIONALLY] ENCLOSED BY e ESCAPED BY) sono facoltative, tuttavia, l'utente deve specificarne almeno una.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Per impostazione predefinita, LOAD DATA inserisce i dati nell'ordine delle colonne nel file di dati.Se le colonne nel file di dati non sono coerenti con le colonne nella tabella inserita, è necessario specificare l'ordine delle colonne.
Ad esempio, l'ordine delle colonne nel file di dati è a,b,c, ma l'ordine delle colonne nella tabella inserita è b,c,a, la sintassi di importazione dei dati è la seguente:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importa i dati usando mysqlimport
Il client mysqlimport fornisce un'interfaccia della riga di comando per l'istruzione LOAD DATA INFILEQL. La maggior parte delle opzioni di mysqlimport corrispondono direttamente alla clausola LOAD DATA INFILE.
Per importare i dati nella tabella dati mytbl dal file dump.txt, è possibile utilizzare il seguente comando:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Il comando mysqlimport può specificare le opzioni per impostare il formato specificato.Il formato dell'istruzione di comando è il seguente:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Utilizzare l'opzione --columns nell'istruzione mysqlimport per impostare l'ordine delle colonne:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Introduzione alle opzioni comuni di mysqlimport
选项 | 功能 |
---|---|
-d o --delete | Elimina tutte le informazioni nella tabella dati prima che i nuovi dati vengano importati nella tabella dati |
-f o –forza | mysqlimport forzerà a continuare a inserire i dati indipendentemente dal fatto che si verifichi un errore o meno |
-i o –ignora | mysqlimport salta o ignora le righe che hanno la stessa chiave univoca e i dati nel file importato vengono ignorati. |
-l o -lock-tabelle | La tabella viene bloccata prima dell'inserimento dei dati, impedendo che le query e gli aggiornamenti dell'utente vengano interessati quando si aggiorna il database. |
-r o -sostituisci | Questa opzione è l'opposto dell'opzione -i; questa opzione sostituirà i record con la stessa chiave univoca nella tabella. |
--fields-enclosed-by= carattere | Specificare cosa racchiudere il record di dati nel file di testo.In molti casi, i dati sono racchiusi tra virgolette doppie.Per impostazione predefinita, i dati non sono circondati da caratteri. |
--fields-terminato-da=carattere | Specifica il delimitatore tra i valori di ciascun dato In un file delimitato da punti, il delimitatore è un punto.È possibile utilizzare questa opzione per specificare il delimitatore tra i dati.Il delimitatore predefinito è il carattere di tabulazione (Tab) |
--lines-terminato-da=str | Questa opzione specifica una stringa o un carattere che delimita i dati tra le righe in un file di testo.Per impostazione predefinita mysqlimport utilizza newline come separatore di riga.Puoi scegliere di sostituire un singolo carattere con una stringa: una nuova riga o un ritorno a capo. |
Le opzioni comunemente utilizzate del comando mysqlimport sono -v per visualizzare la versione (versione), -p per richiedere una password e così via.
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Come importare txt nella tabella dati MySQL?Importa il file sql nel tutorial del database", ti aiuterà.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-503.html
Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!