Як експортувати дані таблиці в MySql Workbench у CSV?


76

Мені цікаво, як я експортую дані таблиці в CSV? Я прочитав, що мені потрібно використовувати командний рядок mysql workbench, але я не можу зрозуміти, як запустити рядок cmd (не знаю, що таке команда).

Працює на Windows 7 64bit.


1
Чи може такий тип запитань більше підходити для іншого веб-сайту SE? Можливо, я неправильно читаю це запитання, але експорт даних із програми здається більше схожим на питання "як використовувати цю функцію в додатку", а не на те, як "програмно це зробити за допомогою API". :)
summea

Відповіді:


71

Ви можете вибрати рядки з таблиці, яку потрібно експортувати, у редакторі SQL MySQL Workbench. У наборі результатів ви знайдете кнопку Експорт, яка дозволить експортувати записи у файл CSV, як показано на наступному зображенні:

Кнопка набору результатів експорту MySQL Workbench

Також пам’ятайте, що за замовчуванням MySQL Workbench обмежує розмір набору результатів до 1000 записів. Ви можете легко змінити це у діалоговому вікні Налаштування:

Діалогове вікно налаштувань MySQL Workbench

Сподіваюся, це допомагає.


Гаразд. Я спробую, що, сподіваюся, він може впоратись із показуванням майже мільйона рядків.
chobo2

1
Боюся, мільйона було б занадто багато для цього. Якщо це ваш випадок, то вам краще з stackoverflow.com/questions/356578/…
Серхіо

Я зіткнувся з проблемою, намагаючись зробити це для двійкових даних. Не хотів возитися з кодуваннями, тому я просто переписав один із наших додатків для переміщення даних між prod і test. Але якщо у вас є якісь ідеї, я із задоволенням їх прочитаю.
Patrick M

1
@Sergio FYI вони оновили піктограми, і зараз процес трохи інший. Зараз є розділ "Експорт / Імпорт" та піктограма з дискетою для експорту.
Ден

Це старий знімок екрана. Цю відповідь потребує оновлення, а також потрібно вказати інформацію про версію / шлях до екрана.
8bitjunkie

62

Ви можете використовувати дамп або запит mysql для експорту даних у файл CSV

SELECT *
INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products

1
Цікаво, чому ця відповідь не прийнята, вона працює як шарм, навіть для 100 000 записів! Я використовував його із 180 000 записів, це було зроблено за 0,18 секунди. :-)
фізичний

11
Так, це набагато швидше, але вам потрібен доступ до файлів на хості бази даних, що не завжди можливо для всіх ...
phil_w

Отримання цієї помилки "ПОМИЛКА 2002 (HY000): Не вдається підключитися до локального сервера MySQL через сокет '/var/lib/mysql/mysql.sock'". Будь ласка, дайте мені знати обхідний шлях
Барані, р.

Я знаю, що це стара відповідь, але я хотів додати ще один пункт, щоб відповісти на відповідь @phil_w: крім того, користувачеві MySQL може не бути надано дозволу на запис у файли, але він все ще працює для використання MySQL Workbench.
Чувак,

36

MySQL Workbench 6.3.6

Експортуйте SELECTрезультат

  • Після запуску SELECT: Запит> Експорт результатів ...

    Результати запиту експорту

Експортувати дані таблиці

  • У Навігаторі клацніть правою кнопкою миші на таблиці> Майстер експорту даних таблиці

    Експорт даних таблиці

  • Усі стовпці та рядки включені за замовчуванням, тому натисніть Далі .

  • Виберіть Шлях до файлу, тип, Розділювач полів (за замовчуванням це ;, а не ,!!!) та натисніть Далі .

    CSV

  • Натисніть Далі > Далі > Готово, і файл буде створений у вказаному місці


1
Цю відповідь потрібно розширити, щоб включити, як вимкнути обмеження експортованого результату за замовчуванням
8bitjunkie

"результати експорту" не виконують того, про що вимагав ОП. "Експорт даних таблиці" робить - дякую!
ghosh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.