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
\tArthur Dent
2\tMarvin
3\tZaphod 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
\tArthur Dent
2\tMarvin
3\tZaphod 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