Перезалить огромную таблицу - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день. У нас есть таблица, которая в SQL формате занимает гигов 70. Эта же таблица есть в текстовом формате(30 гигов). Значения там организованны так: "поле1:поле2", т.е. данные через двоеточие указаны. Необходимо всю эту вакханалию как-нибудь залить на сервер. Какой файл заливать - 70-гиговый .sql или 30-гиговый .txt - мне без разницы, лишь бы это как нибудь получилось без кастылей и целого дня у компа.

Решение задачи: «Перезалить огромную таблицу»

textual
Листинг программы
mysqlimport  --ignore-lines=1 --fields-terminated-by=: --columns='field_1,field_2,field_3,field_N' --local -u root -p Database /path/to/csvfile/my_dump.csv

Объяснение кода листинга программы

В данном коде происходит импорт данных из файла CSV в таблицу базы данных MySQL. Вот список действий, которые выполняются в данном коде:

  1. mysqlimport — это утилита MySQL, которая используется для импорта данных из файлов формата CSV, TXT или XML в таблицы базы данных MySQL.
  2. --ignore-lines=1 — это опция mysqlimport, которая указывает количество строк в начале файла, которые следует игнорировать. В данном случае, первая строка (строка с заголовками столбцов) будет проигнорирована.
  3. --fields-terminated-by=: — это опция mysqlimport, которая указывает символ, который используется в качестве разделителя между полями в файле CSV. В данном случае, поля разделены символом :.
  4. --columns='field_1,field_2,field_3,field_N' — это опция mysqlimport, которая указывает столбцы, которые следует импортировать. В данном случае, импортируются столбцы field_1, field_2, field_3 и field_N.
  5. --local — это опция mysqlimport, которая указывает, что файл находится на локальном дисковом разделе.
  6. -u root — это опция mysqlimport, которая указывает имя пользователя базы данных MySQL. В данном случае, используется имя пользователя root.
  7. -p Database — это опция mysqlimport, которая указывает имя базы данных MySQL. В данном случае, используется база данных Database.
  8. /path/to/csvfile/my_dump.csv — это путь к файлу CSV, который следует импортировать. В данном случае, файл называется my_dump.csv и находится в каталоге /path/to/csvfile/.

Оцени полезность:

10   голосов , оценка 3.9 из 5