Таблиці Mysqldump, виключаючи деякі поля


14

Чи існує спосіб mysqldump таблиці без деяких полів?

Дозвольте мені пояснити: у
мене називається база даних MySQL tests. В У testsмене є 3 таблиці: USER, TOTOі TATA. Я просто хочу , щоб туздИшпр деяких полів таблиці USER, так що, за винятком деяких полів , такі як mail, ip_loginі т.д.

Як я можу це зробити?

Відповіді:


13

Спробуйте це:

SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY "\n";

Для отримання додаткової інформації читайте сторінку документації .


8

Це неможливо зробити безпосередньо з mysqldump. Однак ви можете створити тимчасову таблицю або представлення, яке не містить даних, а потім скинути отримані дані. У випадку перегляду, я думаю, вам доведеться скористатися, INTO OUTFILEа не mysqldump, щоб отримати потрібні дані, але використання перегляду замість тимчасової таблиці має перевагу в тому, що не займе зайвого місця в СУБД.

Інший варіант - створити аналізатор для файлу, щоб зняти поля, які ви не бажаєте. М’яко кажучи, це може ускладнитися дуже швидко - тобто, воно ускладниться, якщо ви хочете створити сильний аналізатор перед мультибайтовими символами, уникнутими роздільниками рядків тощо, і т. Д. Але для тривіального або одного -система використання часу, можливо, це все ще є дійсним варіантом.


0

Ви також можете використовувати Phpmyadmin для цього. Створіть запит, щоб вибрати потрібні поля, а потім виберіть функцію "експортувати" внизу сторінки (це експортує результати запиту, а не всю таблицю) та виберіть опцію "Спеціальний". Потім ви можете обрати SQL як ваш формат - якщо ви хочете, то можете створити серію UPDATE запитів, а не ВСТАВКИ. Часто може бути швидкий спосіб зробити щось подібне.


0

Багато інструментів адміністрування БД мають можливість робити власний імпорт. Зокрема, я це здійснив за допомогою Toad for MySQL для передачі даних між таблицями, використовуючи автоматичні ПК.

Я зберегла результат запиту в Excel за допомогою майстра експорту.

Тоді ви можете виключати стовпці за допомогою майстра імпорту, встановивши Поле джерела на: Пропустити цей стовпець

майстер імпорту

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