Latest web development tutorials

импорт данных MySQL

MySQL может использоваться в двух простых способов импорта экспорта данных MySQL.


Импорт данных с помощью LOAD DATA

MySQL предоставляет НАГРУЗКИ оператор DATA INFILE для вставки данных. Приведенные ниже примеры из текущего каталога для чтения файлов dump.txt, файл данных в текущую таблицу mytbl в базе данных.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

Если вы указываете ключевое слово LOCAL, то путь от чтения файлов с клиентского хоста. Если он не указан, файлы на сервере, читая путь к файлу.

Можете ли вы понять, что в сепараторе LOAD DATA заявление и конец значения столбца строки маркера, но по умолчанию, и символ новой строки.

Синтаксис двух команд FIELDS и LINES пунктами одно и то же. Два положения не являются обязательными, но если два одновременно указано, раздел ПЛОЩАДКА должен предстать перед пунктом ЛИНИЙ.

Если Вы определяете предложение FIELDS, которое пункт (TERMINATED BY, [OPTIONALLY] ENCLOSED BY и ESCAPED BY) также является необязательным, однако, пользователь должен указать, по крайней мере один из них.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

НАГРУЗКИ данные DATA по умолчанию вставляется в порядок столбцов в файле данных, а если нет столбца в файле данных и вставить столбец в таблице, необходимо указать порядок столбцов.

Например, порядок столбцов в файле данных является, b, c, но для того, чтобы вставить таблицу столбец Ь, с, а, синтаксис импорта данных выглядит следующим образом:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Импорт данных с использованием mysqlimport

mysqlimport клиент предоставляет команды загрузки интерфейса DATA INFILEQL заявление строки. Большинство параметров mysqlimport соответствуют непосредственно к пункту LOAD DATA INFILE.

Из файла dump.txt mytbl будет импортировать данные в таблицу данных, вы можете использовать следующую команду:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport команды, чтобы задать параметр, чтобы установить заданный формат формат команды заявление выглядит следующим образом:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport заявление --columns использовать опцию, чтобы установить порядок столбцов:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Введение основных опций mysqlimport

опции функция
-d или --delete Удалить всю информацию и данные в таблице данных перед новыми данными импорта данных в таблице
-f или --force Независимо от того, обнаружена ошибка, mysqlimport силы продолжают вставлять данные
-i или --ignore mysqlimport пропустить или игнорировать тех, кто имеет такую ​​же уникальное ключевое слово в строку, данные в файле импорта будут игнорироваться.
-l или -Блокировка-таблицы Блокированные таблицы перед данные вставляются, таким образом, предотвратить, обновить базу данных, запрос пользователя и обновления пострадавших.
-r или -replace Роль этой опции с опцией -i наоборот, эта опция будет иметь тот же уникальный ключ записи для делегатов.
--fields-enclosed- от = символ Что прилагается, и во многих случаях данные в двойные кавычки при записи данных в указанном текстовом файле. По данным по умолчанию не заключена в характере.
--fields-terminated- от = символ Укажите разделитель между значениями каждого из данных в файле периода, разделенных, сепаратор является полная остановка. Вы можете использовать эту опцию, чтобы указать разделитель между данными. Разделителем по умолчанию является табулируя символ (Tab)
--lines-terminated- по ул = Этот параметр определяет строку символов или разделителями данных текстовых файлов между БПЦ и линии. По умолчанию mysqlimport для новой строки в качестве разделителя строк. Вы можете использовать строку, чтобы заменить один символ: новую линию или возврат каретки.

mysqlimport команда общие опции, а -v показать версию (версии), -p запрос на ввод пароля (пароль) и так далее.