MySQL
mysqlimport
Поиск…
параметры
параметр | Описание |
---|---|
--delete -D | очистите таблицу перед импортом текстового файла |
--fields-optionally-enclosed-by | определить символ, который цитирует поля |
--fields-terminated-by | полевой ограничитель |
--ignore -i | игнорировать проглотившуюся строку в случае дубликатов ключей |
--lines-terminated-by | определить ограничитель строки |
--password -p | пароль |
--port -P | порт |
--replace -r | перезаписать старую строку ввода в случае дубликатов ключей |
--user -u | имя пользователя |
--where -w | указать условие |
замечания
mysqlimport
будет использовать имя импортируемого файла после удаления расширения, чтобы определить таблицу назначения.
Основное использование
С учетом файла, разделенного вкладкой employee.txt
1
\t
Артур Дент
2\t
Марвин
3\t
Зафод Библброкс
$ 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
Использование настраиваемого поля-разделителя
Учитывая текстовый файл employee.txt
1 | Артур Дент
2 | Marvin
3 | Зафод Библброкс
$ mysqlimport --fields-terminated-by='|' mycompany employee.txt
Использование настраиваемого разделителя строк
Этот пример полезен для оконных окон:
$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt
Обработка дубликатов ключей
Учитывая таблицу Employee
Я бы | название |
---|---|
3 | Yooden Vranx |
И файл employee.txt
1
\t
Артур Дент
2\t
Марвин
3\t
Зафод Библброкс
Параметр --ignore
игнорирует запись с дублирующимися ключами
$ mysqlimport --ignore mycompany employee.txt
Я бы | название |
---|---|
1 | Артур Дент |
2 | Marvin |
3 | Yooden Vranx |
Параметр --replace
перезапишет старую запись
$ mysqlimport --replace mycompany employee.txt
Я бы | название |
---|---|
1 | Артур Дент |
2 | Marvin |
3 | Зафод Библброкс |
Условный импорт
$ mysqlimport --where="id>2" mycompany employee.txt
Импортируйте стандартный 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow