Как экспортировать мульти таблицы в MySQL? - PullRequest
14 голосов
/ 04 марта 2011

У меня есть 10+ таблиц, я хочу экспортировать их в другую базу данных. как я мог это сделать? я попытался выбрать * из table_a, table_b в наш файл "/tmp/tmp.data", но он соединил две таблицы.

Ответы [ 2 ]

55 голосов
/ 05 июля 2013

Возможно, уже слишком поздно, но для записи:

Экспорт всей базы данных:

mysqldump -u user -p database_name > filename.sql

Экспорт только одной таблицы базы данных:

mysqldump -u user -p database_name table_name > filename.sql

Экспорт нескольких таблиц базы данных

Аналогично экспорту одной таблицы, но продолжайте записывать имена таблиц после первого имени таблицы (с однимпробел между каждым именем).Пример экспорта 3 таблиц:

mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql

Примечания:

Таблицы экспортируются (т.е. записываются в файл) в том порядке, в котором они записаны вкоманда.

Все приведенные выше примеры экспортируют структуру и данные базы данных или таблицы.Чтобы экспортировать только структуру, используйте no-data.Пример экспорта только одной таблицы базы данных, но без данных:

mysqldump -u user -p --no-data database_name table_name > filename.sql
0 голосов
/ 04 марта 2011

Экспорт mysqldump -u user -p mydatabasename > filename.sql

Импорт mysql -u user -p anotherdatabase < filename.sql

...