MySQL
mysqlimport
Zoeken…
parameters
Parameter | Beschrijving |
---|---|
--delete -D | leeg de tabel voordat u het tekstbestand importeert |
--fields-optionally-enclosed-by | definieer het karakter dat de velden citeert |
--fields-terminated-by | veldafsluiter |
--ignore -i | negeer de ingeslikte rij in het geval van dubbele sleutels |
--lines-terminated-by | definieer rij-terminator |
--password -p | wachtwoord |
--port -P | haven |
--replace -r | overschrijf de oude invoerrij bij dubbele sleutels |
--user -u | gebruikersnaam |
--where -w | specificeer een voorwaarde |
Opmerkingen
mysqlimport
gebruikt de naam van het geïmporteerde bestand na het verwijderen van de extensie om de mysqlimport
te bepalen.
Basis gebruik
Gegeven het door tabs gescheiden bestand 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
Een aangepast veldscheidingsteken gebruiken
Gegeven het tekstbestand employee.txt
1 | Arthur Dent
2 | Marvin
3 | Zaphod Beeblebrox
$ mysqlimport --fields-terminated-by='|' mycompany employee.txt
Een aangepast rij-scheidingsteken gebruiken
Dit voorbeeld is handig voor Windows-achtige eindes:
$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt
Omgaan met dubbele sleutels
Gezien de tabel Employee
ID kaart | Naam |
---|---|
3 | Yooden Vranx |
En het bestand employee.txt
1
\t
Arthur Dent
2\t
Marvin
3\t
Zaphod Beeblebrox
De optie --ignore
negeert de invoer op dubbele sleutels
$ mysqlimport --ignore mycompany employee.txt
ID kaart | Naam |
---|---|
1 | Arthur Dent |
2 | Marvin |
3 | Yooden Vranx |
De --replace
optie zal de oude ingang overschrijven
$ mysqlimport --replace mycompany employee.txt
ID kaart | Naam |
---|---|
1 | Arthur Dent |
2 | Marvin |
3 | Zaphod Beeblebrox |
Voorwaardelijke invoer
$ mysqlimport --where="id>2" mycompany employee.txt
Importeer een standaard 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow