Spec-Zone .ru
спецификации, руководства, описания, API
|
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, чтобы использовать, соединяясь с сервером |
- многословный | Многословный режим | |
- версия | Выведите на экран информацию о версии и выход |
--help
, -?
Выведите на экран сообщение справки и выход.
На компьютере, имеющем многократные сетевые интерфейсы, эта опция может использоваться, чтобы выбрать, какой интерфейс используется, соединяясь с сервером MySQL.
Каталог, где наборы символов устанавливаются. См. Раздел 10.5, "Конфигурация Набора символов".
--columns=
, column_list
-c
column_list
Эта опция берет список разделенных запятой значений имен столбцов как его значение. Порядок имен столбцов указывает, как соответствовать столбцы файла данных со столбцами таблицы.
--compress
, -C
Сожмите всю информацию, отправленную между клиентом и сервером если оба сжатия поддержки.
--debug[=
,
debug_options
]-# [
debug_options
]
Запишите журнал отладки. Типичное debug_options
строка
'd:t:o,
. Значение
по умолчанию file_name
''d:t:o'
.
Напечатайте некоторую отладочную информацию, когда программа выходит.
Напечатайте отладочную информацию и память и статистику использования ЦП, когда программа выходит.
--default-character-set=
charset_name
Использовать charset_name
как набор символов значения по
умолчанию. См. Раздел 10.5, "Конфигурация Набора
символов".
Клиентский плагин аутентификации, чтобы использовать. См. Раздел 6.3.7, "Сменная Аутентификация".
--delete
, -D
Освободите таблицу прежде, чем импортировать текстовый файл.
--fields-terminated-by=...
,
--fields-enclosed-by=...
,
--fields-optionally-enclosed-by=...
, --fields-escaped-by=...
У этих опций есть то же самое значение как соответствующие пункты для LOAD DATA INFILE
. См. Раздел
13.2.6,"LOAD DATA INFILE
Синтаксис".
--force
, -f
Проигнорируйте ошибки. Например, если таблица для текстового файла не существует, продолжайте
обрабатывать любые остающиеся файлы. Без --force
, mysqlimport выходит, если таблица не существует.
--host=
, host_name
-h
host_name
Данные импорта к серверу MySQL на данном узле. Узел значения по умолчанию localhost
.
--ignore
, -i
См. описание для --replace
опция.
Проигнорируйте первое N
строки файла данных.
У этой опции есть то же самое значение как соответствующий пункт для LOAD DATA INFILE
. Например, чтобы импортировать файлы Windows,
которым завершали строки с возвратом каретки / пары перевода строки, использовать --lines-terminated-by="\r\n"
. (Вам, возможно, придется
удвоить наклонные черты влево, в зависимости от соглашений выхода Вашего интерпретатора команд.) См.
Раздел
13.2.6,"LOAD DATA INFILE
Синтаксис".
--local
, -L
Считайте входные файлы локально из хоста клиента.
--lock-tables
, -l
Заблокируйте все таблицы для того, чтобы записать прежде, чем обработать любые текстовые файлы. Это гарантирует, что все таблицы синхронизируются на сервере.
Использовать LOW_PRIORITY
загружая таблицу. Это влияет только на
механизмы хранения, которые используют только блокировку на уровне таблицы (такой как MyISAM
, MEMORY
, и MERGE
).
--password[=
, password
]-p[
password
]
Пароль, чтобы использовать, соединяясь с сервером. Если Вы используете короткую форму опции (-p
), у Вас не может быть
пространства между опцией и паролем. Если Вы опускаете password
значение после --password
или -p
опция на командной
строке, mysqlimport
запрашивает одного.
Определение пароля на командной строке нужно считать небезопасным. См. Раздел 6.1.2.1, "Направляющие линии Конечного пользователя для Безопасности Пароля". Можно использовать файл опции, чтобы избежать давать пароль на командной строке.
--pipe
, -W
На Windows соединитесь с сервером, используя именованный канал. Эта опция применяется, только если сервер поддерживает соединения именованного канала.
Каталог, в котором можно искать плагины. Может быть необходимо определить эту опцию если --default-auth
опция используется, чтобы определить плагин аутентификации, но mysqlimport не находит это. См. Раздел
6.3.7, "Сменная Аутентификация".
--port=
, port_num
-P
port_num
Номер порта TCP/IP, чтобы использовать для соединения.
--protocol={TCP|SOCKET|PIPE|MEMORY}
Протокол соединения, чтобы использовать для того, чтобы соединиться с сервером. Полезно, когда другие параметры соединения обычно заставляли бы протокол использоваться кроме того, Вы хотите. Для получения дополнительной информации на допустимых значениях, см. Раздел 4.2.2, "Соединяясь с MySQL Server".
--replace
, -r
--replace
и --ignore
обработка управления опциями входных строк, которые
копируют существующие строки на значениях уникального ключа. Если Вы определяете --replace
, новые строки заменяют существующие строки, у которых
есть то же самое значение уникального ключа. Если Вы определяете --ignore
, пропускаются входные строки, которые копируют
существующую строку на значении уникального ключа. Если Вы не определяете ни одну опцию, ошибка
происходит, когда двойное значение ключа находится, и остальная часть текстового файла игнорируется.
--silent
, -s
Тихий режим. Произведите вывод только, когда ошибки происходят.
--socket=
, path
-S
path
Для соединений с localhost
, файл сокета Unix, чтобы использовать, или,
на Windows, имени именованного канала, чтобы использовать.
Опции, которые начинаются --ssl
определите, соединиться ли с сервером, используя SSL и указать,
где найти ключи SSL и сертификаты. См. Раздел 6.3.9.4,
"Опции Команды SSL".
--user=
, user_name
-u
user_name
Имя пользователя MySQL, чтобы использовать, соединяясь с сервером.
Файлы загрузки в параллельном использовании N
потоки.
--verbose
, -v
Многословный режим. Напечатайте больше информации о том, что делает программа.
--version
, -V
Выведите на экран информацию о версии и выход.
Вот демонстрационный сеанс, который демонстрирует использование mysqlimport:
shell>mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test
shell>ed
a100 Max Sydow101 Count Dracula.w imptest.txt32qshell>od -c imptest.txt
0000000 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.txt
test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0shell>mysql -e 'SELECT * FROM imptest' test
+------+---------------+| id | n |+------+---------------+| 100 | Max Sydow || 101 | Count Dracula |+------+---------------+