Spec-Zone .ru
спецификации, руководства, описания, API
|
Для резервных копий, произведенных с mysqldump - вкладка, каждая таблица представляется в выходном
каталоге .sql
файл, содержащий CREATE TABLE
оператор для таблицы, и a .txt
файл, содержащий табличные данные. Чтобы перезагрузить таблицу, сначала измените расположение в выходной
каталог. Затем обработайте .sql
файл с mysql, чтобы составить пустую таблицу и обработать .txt
файл, чтобы загрузить данные в таблицу:
shell>mysql db1 < t1.sql
shell>mysqlimport db1 t1.txt
Альтернатива использованию mysqlimport,
чтобы загрузить файл данных должна использовать LOAD DATA INFILE
оператор изнутри mysql клиента:
mysql>USE db1;
mysql>LOAD DATA INFILE 't1.txt' INTO TABLE t1;
Если бы Вы использовали какие-либо опции форматирования данных с mysqldump, когда Вы первоначально вывели таблицу, то следует
использовать те же самые опции с mysqlimport или LOAD DATA INFILE
гарантировать правильную интерпретацию содержания файла
данных:
shell>mysqlimport --fields-terminated-by=,
--fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
Или:
mysql>USE db1;
mysql>LOAD DATA INFILE 't1.txt' INTO TABLE t1
->FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"'
->LINES TERMINATED BY '\r\n';