Експортуйте файл CSV з командного рядка MySQL



Оновлено квітень 2024: Припиніть отримувати повідомлення про помилки та сповільніть роботу системи за допомогою нашого інструмента оптимізації. Отримайте зараз на посилання
  1. Завантажити та встановити інструмент для ремонту тут.
  2. Нехай сканує ваш комп’ютер.
  3. Тоді інструмент буде ремонт комп'ютера.

Коли ви додаєте на свій веб-сайт покупки в Інтернеті, він може не відразу інтегруватися з вашими системами бухгалтерського обліку чи інвентаризації. Це означає, що поки ви не зможете налаштувати автоматизований інтерфейс, вам може знадобитися вручну синхронізувати дані між системами, експортуючи дані з веб-сайту MySQL базу даних у загальному форматі CSV, де-факто стандартний формат для найменшого макета файлів, а потім імпортування його у ваші системи обліку чи управління запасами.

Експорт MySQL в CSV за допомогою phpMyAdmin

Інструмент phpMyAdmin забезпечує графічний інтерфейс для управління вашими базами даних MySQL. Ви можете використовувати його для експорту кожної зі своїх відслідкованих баз даних у файл CSV.

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


Оновлення квітня 2024 року:

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

скачати



З командного рядка MySQL

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

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

  • 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 ~ / резервне копіювання / база даних / 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



Порада експерта: Цей інструмент відновлення сканує репозиторії та замінює пошкоджені чи відсутні файли, якщо жоден із цих методів не спрацював. Він добре працює в більшості випадків, коли проблема пов’язана з пошкодженням системи. Цей інструмент також оптимізує вашу систему для максимальної продуктивності. Його можна завантажити за Натиснувши тут