MySQL
mysqlimport
Szukaj…
Parametry
Parametr | Opis |
---|---|
--delete -D | opróżnij tabelę przed importowaniem pliku tekstowego |
--fields-optionally-enclosed-by | zdefiniuj znak, który cytuje pola |
--fields-terminated-by | terminator pola |
--ignore -i | zignoruj przetworzony wiersz w przypadku duplikatów kluczy |
--lines-terminated-by | zdefiniuj terminator wiersza |
--password -p | hasło |
--port -P | Port |
--replace -r | zastąp stary wiersz wpisu w przypadku duplikatów kluczy |
--user -u | Nazwa Użytkownika |
--where -w | określić warunek |
Uwagi
mysqlimport
użyje nazwy importowanego pliku, po usunięciu rozszerzenia, w celu ustalenia tabeli docelowej.
Podstawowe użycie
Biorąc pod uwagę plik rozdzielany tabulatorami 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
Korzystanie z niestandardowego separatora pól
Biorąc pod uwagę plik tekstowy pracownik.txt
1 | Arthur Dent
2 | Marvin
3 | Zaphod Beeblebrox
$ mysqlimport --fields-terminated-by='|' mycompany employee.txt
Korzystanie z niestandardowego separatora wierszy
Ten przykład jest przydatny dla zakończeń podobnych do systemu Windows:
$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt
Obsługa duplikatów kluczy
Biorąc pod uwagę Employee
ID | Nazwa |
---|---|
3) | Yooden Vranx |
I plik employee.txt
1
\t
Arthur Dent
2\t
Marvin
3\t
Zaphod Beeblebrox
Opcja --ignore
zignoruje wpis na zduplikowanych kluczach
$ mysqlimport --ignore mycompany employee.txt
ID | Nazwa |
---|---|
1 | Arthur Dent |
2) | Marvin |
3) | Yooden Vranx |
Opcja --replace
zastąpi stary wpis
$ mysqlimport --replace mycompany employee.txt
ID | Nazwa |
---|---|
1 | Arthur Dent |
2) | Marvin |
3) | Zaphod Beeblebrox |
Import warunkowy
$ mysqlimport --where="id>2" mycompany employee.txt
Zaimportuj standardowy plik csv
$ 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow