MySQL / 10. Импорт и экспорт данных

Предположим, у вас есть файл в формате CSV с именем somedata.csv, содеращий 12 столбцов значений, разделенных запятыми. Вы хотите извлечь данные из столбцов 2, 11, 5, 9 и сохранить их в таблице MySQL, включающей столбцы name, birth, height и weight (имя, дата рождения, рост, вес). При этом необходимо убедиться в том, что рост и вес представлены целыми положительными числами и преобразовать дату из формата MM/DD/YY в формат CCYY-MM-DD. Как это можно сделать? С одной стороны, задача достаточно специфичная. Но с другой – она вполне типична, так как вопросы переноса данных с различными условиями часто возникают при загрузке информации в MySQL. Было бы очень хорошо, если бы файлы с данными всегда были аккуратно отформатированы и подготовлены к загрузке в MySQL, но, как правило, это не так. В результате часто приходится предварительно обрабатывать информацию, чтобы привести ее к виду, приемлемому для MySQL. Обратное тоже верно: данные, выгруженые из MySQL, могут нуждаться в обработке перед использованием в других программах.
Статьи раздела '10. Импорт и экспорт данных':
Диагностическая утилита для LOAD DATA
Задача LOAD DATA или mysqlimport при загрузке файла данных в MySQL выводит ненулевой счетчик предупреждений, но вы не представляете, какие строки или столбцы вызвали проблемы. Решение Запустите для файла утилиту, которая опре...
Извлечение и перестановка столбцов файлов данных
Задача Вы хотите извлечь столбцы из файла данных или расположить их в другом порядке. Решение Используйте утилиту, которая по требованию может выводить столбцы файла. Обсуждение Сценарий cvt_file.pl служит инструментом пр...
Импорт XML в MySQL
Задача Вы хотите импортировать XML-документ в таблицу MySQL. Решение Настройте программу синтаксического анализа XML для чтения документа. Затем используйте записи документа для формирования и выполнения предложений INSERT. ...
Импорт с помощью LOAD DATA и утилиты mysqlimport
Задача Вы хотите загрузить данные из файла в таблицу, используя встроенные средства импорта MySQL. Решение Используйте предложение LOAD DATA или утилиту командной строки mysqlimport. Обсуждение Предложение LOAD DATA испол...
Импорт файлов в формате CSV
Задача Вам надо загрузить файл, имеющий формат CSV. Решение Просто укажите соответствующие спецификаторы формата в предложении LOAD DATA. Обсуждение Файлы в формате CSV содержат значения, разделенные запятыми вместо табул...
Использование временных таблиц для преобразования дат
Задача Вы хотите выполнить предварительную обработку входных данных для MySQL, но у вас нет доступа к соответствующим внешним утилитам. Решение Загрузите данные во временную таблицу, переформатируйте ее, используя предложения...
Использование дат с недостающими частями
Задача Даты в вашем файле данных являются неполными, то есть в них отсутствуют какие-то составляющие. Решение MySQL может представить их в формате ISO, используя для недостающих составляющих нули. Обсуждение Некоторые при...
Использование кавычек и специальных символов
Задача Ваш файл данных содержит значения, заключенные в кавычки, или экранированные символы. Решение В предложении LOAD DATA укажите, что определенные символы не должны загружаться в базу данных необработанными. Обсуждение...
Копирование таблиц и баз данных на другой сервер
Задача Вы хотите скопировать таблицы или базы данных с одного сервера MySQL на другой. Решение Используйте вместе mysqldump и mysql, соединив их каналом (pipe). Обсуждение Вывод mysqldump в формате SQL можно использовать ...
Не преувеличивайте возможности LOAD DATA
Задача Вам кажется, что LOAD DATA умнее, чем есть на самом деле. Решение Не думайте, что LOAD DATA знает все о формате вашего файла данных. И удостоверьтесь в том, что сами знаете, каков этот формат. Если файл передавал-ся с ...

Страницы: 1 2 3 4