Экспорт файла CSV из командной строки MySQL



Обновлено 2024 апреля: перестаньте получать сообщения об ошибках и замедлите работу вашей системы с помощью нашего инструмента оптимизации. Получить сейчас в эту ссылку
  1. Скачайте и установите инструмент для ремонта здесь.
  2. Пусть он просканирует ваш компьютер.
  3. Затем инструмент почини свой компьютер.

Когда вы добавляете онлайн-покупки на свой веб-сайт, он может не сразу интегрироваться с вашими системами учета или инвентаризации. Это означает, что пока вы не сможете настроить автоматический интерфейс, вам может потребоваться вручную синхронизировать данные между системами, экспортируя данные из MySQL базы данных в универсальном формате CSV, стандартном формате де-факто для наименьшего размера файла, а затем импортировать его в свои системы учета или управления запасами.

Экспорт MySQL в CSV с phpMyAdmin

Инструмент phpMyAdmin предоставляет графический интерфейс для управления базами данных MySQL. Вы можете использовать его для экспорта каждой из отслеживаемых баз данных в файл CSV.

  • Начните с подключения к phpMyAdmin.
  • Затем нажмите кнопку Базы данных в верхнем баннере.
  • В списке баз данных нажмите на ссылку базы данных, которую вы хотите экспортировать. В этом примере мы выбрали базу данных пользователей.
  • На следующем экране отображается список таблиц в этой базе данных. Установите флажки, соответствующие таблицам, которые вы хотите экспортировать.
  • Нажмите на баннере кнопку «Экспорт».
  • Оставьте метод экспорта как есть. Выберите CSV в раскрывающемся меню «Формат», затем нажмите «Перейти».
  • Появится диалоговое окно с просьбой указать местоположение файла CSV.


Обновление за апрель 2024 года:

Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows - нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать



Из командной строки MySQL

Если у вас есть доступ только к экземпляру MySQL из командной строки и нет доступа к самому серверу (например, если он не управляется вами, как в случае с Amazon RDS), проблема немного сложнее. Когда вы находитесь на сервере, вы можете использовать поля, оканчивающиеся на «,», чтобы создать список, разделенный запятыми, MySQL CLI по умолчанию разделяет их табуляциями.

Просто введите запрос из командной строки и передайте его:

  • mysql -u root -e «выбрать * из базы данных;» > output.tsv
  • Так как выходные данные MySQL разделены табуляцией, он называется файлом TSV, для «значений, разделенных табуляцией», и может работать в некоторых программах, таких как электронные таблицы, вместо вашего файла CSV. Но это не файл CSV, и преобразовать его в файл CSV сложно.

Вы можете просто заменить каждую вкладку запятой, которая будет работать, но потерпит неудачу, если во входных данных есть запятые. Если вы на 100% уверены, что в вашем файле TSV нет запятых (проверьте с помощью grep), вы можете заменить вкладки на sed:

sed «s / \ t /, / g» output.tsv> output.csv

Однако, если ваши данные содержат запятые, вы должны использовать гораздо более длинное регулярное выражение:

sed «s / '/ \' /; s / \ t / \», \ »/ g; s / ^ / \» /; s / $ / \ »/; s / \ n // g» output.tsv > output.csv

Это позволяет правильно обходить поля в кавычках, что решает проблему с запятыми.

Примечание. Символ табуляции \ t не является стандартным. Он недоступен в MacOS и BSD, что приводит к беспорядку каждой строчной буквы «t», что приводит к тому, что sed вставляет неправильные запятые. Чтобы решить эту проблему, вы должны использовать буквальный символ табуляции вместо \ t:

sed «s / /, / g» output.tsv> output.csv

Если ваши входные данные содержат вкладки, вам не повезло, и вам нужно создать файл CSV самостоятельно, используя язык сценариев.

Импорт в MySQL

Теперь, когда вы узнали, как экспортировать резервную копию базы данных MySQL, мы увидим, как отменить процесс и импортировать резервную копию в существующую базу данных.

Как вы можете себе представить, в дополнение к команде mysqldump, используемой для экспорта, существует аналогичная команда mysqlimport для импорта.

В большинстве случаев импорт - это просто передача параметров, которые практически идентичны команде mysqlimport. Чтобы импортировать наш сохраненный файл books.sql, который мы создали ранее, мы будем использовать многие из тех же флагов и большую часть того же синтаксиса.

$ mysqlimport -u book_admin -p books_production ~ / backup / database / books.sql
Введите пароль:
Как и раньше, для аутентификации требуются флаги -u и -p, за которыми следует имя базы данных, в которую мы хотим импортировать (в этом случае мы будем использовать другую и продуктивную базу данных), и, наконец, полный путь к SQL файл дампа, содержащий наши данные импорта, ~ / backup / database / books.sql. Также обратите внимание, что mysqlimport не нуждается в символах <или> (STDIN / STDOUT), используемых с mysqldump.

Заключение

Разработчиков часто просят экспортировать данные из базы данных MySQL, чтобы доставить их клиенту. В большинстве случаев, когда доступны такие инструменты, как phpMyAdmin, данные экспортируются через веб-инструмент.

Однако, если такие инструменты недоступны, разработчики, скорее всего, обратятся к своим навыкам разработки и начнут писать сценарии.

https://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format



Совет эксперта: Этот инструмент восстановления сканирует репозитории и заменяет поврежденные или отсутствующие файлы, если ни один из этих методов не сработал. Это хорошо работает в большинстве случаев, когда проблема связана с повреждением системы. Этот инструмент также оптимизирует вашу систему, чтобы максимизировать производительность. Его можно скачать по Щелчок Здесь