MySQL
mysqlimport
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