Spec-Zone .ru
спецификации, руководства, описания, API

4.5.5. mysqlimport — Программа Импорта Данных

mysqlimport клиент обеспечивает интерфейс командной строки для LOAD DATA INFILE SQL-оператор. Большинство опций к mysqlimport соответствует непосредственно пунктам LOAD DATA INFILE синтаксис. См. Раздел 13.2.6,"LOAD DATA INFILE Синтаксис".

Вызовите mysqlimport как это:

shell> mysqlimport [options]
        db_name textfile1 [textfile2 ...]

Для каждого текстового файла, названного на командной строке, mysqlimport разделяет любое расширение от имени файла и использует результат определить имя таблицы, в которую можно импортировать содержание файла. Например, файлы называют patient.txt, patient.text, и patient все были бы импортированы в названную таблицу patient.

mysqlimport поддерживает следующие опции, которые могут быть определены на командной строке или в [mysqlimport] и [client] группы файла опции. mysqlimport также поддерживает опции для того, чтобы обработать файлы опции, описанные в Разделе 4.2.3.4, "Параметры командной строки, которые Влияют на Обработку Файла опции".

Таблица 4.8. mysqlimport Опции

Формат Файл опции Описание
- bind-address=ip_address свяжите адресный Используйте указанный сетевой интерфейс, чтобы соединиться с MySQL Server
- columns=column_list столбцы Эта опция берет список разделенных запятой значений имен столбцов как его значение
- сжатие сжатие Сожмите всю информацию, отправленную между клиентом и сервером
- отладка [=debug_options] отладка Запишите журнал отладки
- проверка отладки проверка отладки Напечатайте отладочную информацию, когда программа выходит
- информация отладки информация отладки Напечатайте отладочную информацию, память и статистику ЦП, когда программа выходит
- default-auth=plugin default-auth=plugin Плагин аутентификации, чтобы использовать
- default-character-set=charset_name набор символов значения по умолчанию Используйте charset_name в качестве набора символов значения по умолчанию
- удалить удалить Освободите таблицу прежде, чем импортировать текстовый файл
- fields-enclosed-by=string "поля, включенные" У этой опции есть то же самое значение как соответствующий пункт для ДАННЫХ ЗАГРУЗКИ INFILE
- "поля, которых оставляют" "поля, которых оставляют" У этой опции есть то же самое значение как соответствующий пункт для ДАННЫХ ЗАГРУЗКИ INFILE
- fields-optionally-enclosed-by=string "поля, дополнительно включенные" У этой опции есть то же самое значение как соответствующий пункт для ДАННЫХ ЗАГРУЗКИ INFILE
- fields-terminated-by=string "поля, завершенные" - У этой опции есть то же самое значение как соответствующий пункт для ДАННЫХ ЗАГРУЗКИ INFILE
- сила сила Продолжайте, даже если ошибка SQL происходит
- справка Сообщение справки дисплея и выход
- host=host_name узел Соединитесь с сервером MySQL на данном узле
- проигнорировать проигнорировать См. описание для - опция замены
--ignore-lines=# игнорировать-строки Проигнорируйте первые строки N файла данных
- lines-terminated-by=string "строки, завершенные" У этой опции есть то же самое значение как соответствующий пункт для ДАННЫХ ЗАГРУЗКИ INFILE
- локальный локальный Считайте входные файлы локально из хоста клиента
- таблицы блокировки таблицы блокировки Заблокируйте все таблицы для того, чтобы записать прежде, чем обработать любые текстовые файлы
- login-path=name Считайте опции пути входа в систему из.mylogin.cnf
- низкий приоритет низкий приоритет Используйте LOW_PRIORITY, загружая таблицу.
- пароль [=password] пароль Пароль, чтобы использовать, соединяясь с сервером
- канал На Windows соединитесь с сервером, используя именованный канал
- plugin-dir=path plugin-dir=path Каталог, где плагины располагаются
- port=port_num порт Номер порта TCP/IP, чтобы использовать для соединения
- protocol=type протокол Протокол соединения, чтобы использовать
- замена замена - замена и - игнорирует обработку управления опциями входных строк, которые копируют существующие строки на значениях уникального ключа
- тихий тихий Произведите вывод только, когда ошибки происходят
- socket=path сокет Для соединений с localhost
- ssl-ca=file_name ssl-приблизительно Путь к файлу, который содержит список доверяемой АВАРИИ SSL
- ssl-capath=dir_name ssl-capath Путь к каталогу, который содержит доверяемые сертификаты CA SSL в формате PEM
- ssl-cert=file_name ssl-свидетельство Имя файла сертификата SSL, чтобы использовать для того, чтобы установить безопасное соединение
- ssl-cipher=cipher_list ssl-шифр Список допустимых шифров, чтобы использовать для шифрования SSL
- ssl-crl=file_name ssl-crl Путь к файлу, который содержит списки аннулированных сертификатов
- ssl-crlpath=dir_name ssl-crlpath Путь к каталогу, который содержит файлы списка аннулированных сертификатов
- ssl-key=file_name ssl-ключ Имя файла ключей SSL, чтобы использовать для того, чтобы установить безопасное соединение
- ssl-verify-server-cert ssl-verify-server-cert Значение Общего названия сервера в его сертификате проверяется против имени хоста, используемого, соединяясь с сервером
--use-threads=# потоки использования Число потоков для параллельной загрузки файла
- user=user_name, пользователь Имя пользователя MySQL, чтобы использовать, соединяясь с сервером
- многословный Многословный режим
- версия Выведите на экран информацию о версии и выход

Вот демонстрационный сеанс, который демонстрирует использование mysqlimport:

shell> mysql -e 'CREATE TABLE imptest(id INT, n
        VARCHAR(30))' testshell> eda100     Max Sydow101     Count Dracula.w imptest.txt32qshell> od -c imptest.txt0000000   1   0   0  \t   M   a   x       S   y   d   o   w  \n   1   00000020   1  \t   C   o   u   n   t       D   r   a   c   u   l   a  \n0000040shell> mysqlimport --local test imptest.txttest.imptest: Records: 2  Deleted: 0  Skipped: 0  Warnings: 0shell> mysql -e 'SELECT * FROM imptest' test+------+---------------+| id   | n             |+------+---------------+|  100 | Max Sydow     ||  101 | Count Dracula |+------+---------------+