Come importare txt nella tabella dati MySQL?Importa il file sql nel tutorial del database

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 --deleteElimina tutte le informazioni nella tabella dati prima che i nuovi dati vengano importati nella tabella dati
-f o –forzamysqlimport forzerà a continuare a inserire i dati indipendentemente dal fatto che si verifichi un errore o meno
-i o –ignoramysqlimport salta o ignora le righe che hanno la stessa chiave univoca e i dati nel file importato vengono ignorati.
-l o -lock-tabelleLa 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 -sostituisciQuesta opzione è l'opposto dell'opzione -i; questa opzione sostituirà i record con la stessa chiave univoca nella tabella.
--fields-enclosed-by= carattereSpecificare 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=carattereSpecifica 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=strQuesta 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!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 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!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部