4.8.6 mysqlhotcopy , Копирование баз данных и таблиц MySQL |
Оглавление | 4.8.8 Просмотр баз данных, таблиц и столбцов |
mysqlimport
, импорт данных из текстовых файлов
Утилита mysqlimport
обеспечивает интерфейс командной строки для
SQL-оператора LOAD DATA INFILE
. Большинство параметров mysqlimport
полностью соответствует аналогичным параметрам для оператора LOAD DATA
INFILE
. See section 6.4.9 Синтаксис оператора LOAD DATA INFILE
.
Утилита mysqlimport
вызывается следующим образом:
shell> mysqlimport [параметры] database textfile1 [textfile2 ...]
Для каждого текстового файла, указанного в командной строке, mysqlimport
удаляет расширение в каждом имени файла и использует его, чтобы
определить, в какую таблицу занести содержимое. Например, файлы с именами
`patient.txt', `patient.text' и `patient' должны быть все занесены в таблицу с
именем `patient'.
Утилита mysqlimport
поддерживает следующие опции:
-c, --columns=...
LOAD DATA INFILE
, которая затем посылается в MySQL.
See section 6.4.9 Синтаксис оператора LOAD DATA INFILE
.
-C, --compress
-#, --debug[=option_string]
-d, --delete
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--lines-terminated-by=...
LOAD DATA INFILE
.
See section 6.4.9 Синтаксис оператора LOAD DATA INFILE
.
-f, --force
--force
утилита mysqlimport
прекращает работу при отсутствии таблицы.
--help
-h host_name, --host=host_name
localhost
.
-i, --ignore
--replace
.
-l, --lock-tables
-L, --local
localhost
(значение хоста по умолчанию).
-pyour_pass, --password[=your_pass]
=your_pass
не
введен, mysqlimport
предложит ввести пароль.
-P port_num, --port=port_num
localhost
, для которого
используются сокеты Unix).
-r, --replace
--replace
и --ignore
управляют обработкой поступающих на вход
записей, которые дублируют имеющиеся записи по значениям уникальных
ключей. Если задано значение --replace
, новые строки заменяют существующие
с тем же самым значением уникального ключа. Если задано значение --ignore
,
входные строки, которые дублируют существующую строку по значению
уникального ключа, пропускаются. Если же ни одна из опций не задана, то
при обнаружении ключа-дубликата возникает ошибка и остаток текстового
файла игнорируется.
-s, --silent
-S /path/to/socket, --socket=/path/to/socket
localhost
(значение хоста по умолчанию).
-u user_name, --user=user_name
-v, --verbose
-V, --version
Ниже приведен пример листинга программы, использующей утилиту mysqlimport
:
$ mysql --version mysql Ver 9.33 Distrib 3.22.25, for pc-linux-gnu (i686) $ uname -a Linux xxx.com 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 unknown $ mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test $ ed a 100 Max Sydow 101 Count Dracula . w imptest.txt 32 q $ od -c imptest.txt 0000000 1 0 0 \t M a x S y d o w \n 1 0 0000020 1 \t C o u n t D r a c u l a \n 0000040 $ mysqlimport --local test imptest.txt test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0 $ mysql -e 'SELECT * FROM imptest' test +------+---------------+ | id | n | +------+---------------+ | 100 | Max Sydow | | 101 | Count Dracula | +------+---------------+
4.8.6 mysqlhotcopy , Копирование баз данных и таблиц MySQL |
Оглавление | 4.8.8 Просмотр баз данных, таблиц и столбцов |