MySQL
mysqlimport
Ricerca…
Parametri
Parametro | Descrizione |
---|---|
--delete -D | svuota la tabella prima di importare il file di testo |
--fields-optionally-enclosed-by | definire il carattere che cita i campi |
--fields-terminated-by | terminatore di campo |
--ignore -i | ignora la riga ingerita in caso di chiavi duplicate |
--lines-terminated-by | definire il terminatore di riga |
--password -p | parola d'ordine |
--port -P | porta |
--replace -r | sovrascrivere la vecchia riga di immissione in caso di chiavi duplicate |
--user -u | nome utente |
--where -w | specificare una condizione |
Osservazioni
mysqlimport
utilizzerà il nome del file importato, dopo aver rimosso l'estensione, per determinare la tabella di destinazione.
Utilizzo di base
Dato il file employee.txt
tablatura employee.txt
1
\t
Arthur Dent
2\t
Marvin
3\t
Zaphod Beeblebrox
$ mysql --user=user --password=password mycompany -e 'CREATE TABLE employee(id INT, name VARCHAR(100), PRIMARY KEY (id))'
$ mysqlimport --user=user --password=password mycompany employee.txt
Utilizzando un delimitatore di campo personalizzato
Dato il file di testo employee.txt
1 | Arthur Dent
2 | Marvin
3 | Zaphod Beeblebrox
$ mysqlimport --fields-terminated-by='|' mycompany employee.txt
Utilizzo di un delimitatore di riga personalizzato
Questo esempio è utile per le desinenze di tipo windows:
$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt
Gestire chiavi duplicate
Dato il tavolo Employee
id | Nome |
---|---|
3 | Yooden Vranx |
E il file employee.txt
1
\t
Arthur Dent
2\t
Marvin
3\t
Zaphod Beeblebrox
L'opzione --ignore
ignorerà la voce su chiavi duplicate
$ mysqlimport --ignore mycompany employee.txt
id | Nome |
---|---|
1 | Arthur Dent |
2 | Marvin |
3 | Yooden Vranx |
L'opzione --replace
sovrascrive la vecchia voce
$ mysqlimport --replace mycompany employee.txt
id | Nome |
---|---|
1 | Arthur Dent |
2 | Marvin |
3 | Zaphod Beeblebrox |
Importazione condizionale
$ mysqlimport --where="id>2" mycompany employee.txt
Importa un csv standard
$ mysqlimport
--fields-optionally-enclosed-by='"'
--fields-terminated-by=,
--lines-terminated-by="\r\n"
mycompany employee.csv
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow