Sök…


parametrar

Parameter Beskrivning
--delete -D töm tabellen innan du importerar textfilen
--fields-optionally-enclosed-by definiera tecknet som citerar fälten
--fields-terminated-by fältterminator
--ignore -i ignorera den infogade raden vid duplikatnycklar
--lines-terminated-by definiera radterminator
--password -p Lösenord
--port -P hamn
--replace -r skriv över den gamla posten i fallet med duplikatnycklar
--user -u Användarnamn
--where -w ange ett villkor

Anmärkningar

mysqlimport kommer att använda namnet på den importerade filen efter att ha tagit bort tillägget för att bestämma destinationstabellen.

Grundläggande användning

Med tanke på den tabellseparerade filen 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

Med hjälp av en anpassad fältavgränsare

Med tanke på textfilen medarbetare.txt

1 | Arthur Dent
2 | Marvin
3 | Zaphod Beeblebrox

$ mysqlimport --fields-terminated-by='|' mycompany employee.txt

Med hjälp av en anpassad radavgränsare

Detta exempel är användbart för fönsterliknande avslut:

$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt

Hantera duplikatnycklar

Med tanke på tabellen Employee

id namn
3 Yooden Vranx

Och filen employee.txt

1 \t Arthur Dent
2 \t Marvin
3 \t Zaphod Beeblebrox

--ignore ignorerar posten på duplikatnycklar

$ mysqlimport --ignore mycompany employee.txt
id namn
1 Arthur Dent
2 Marvin
3 Yooden Vranx

--replace kommer att skriva över den gamla posten

$ mysqlimport --replace mycompany employee.txt
id namn
1 Arthur Dent
2 Marvin
3 Zaphod Beeblebrox

Villkorad import

$ mysqlimport --where="id>2" mycompany employee.txt

Importera en standard-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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow