Скопировать структуру базы данных базы данных Mysql - PullRequest
3 голосов
/ 21 апреля 2009

Я использую базу данных MySql 5.1.

Я создал базу данных проекта. (База данных шаблонов)

и хотите создать копию одной и той же базы данных из приложения, каждый раз, когда пользователь создает новый проект.

Как я могу скопировать и создать новую базу данных такой же структуры?

Что такое команда для этого?

Ответы [ 3 ]

18 голосов
/ 21 апреля 2009

Если вы хотите скопировать только структуру таблицы и т. Д. Из одной БД в другую, вы можете использовать эту единственную строку:

mysqldump -u user -ppass -d olddb | mysql -u user -ppass -Dnewdb

Новая база данных уже должна существовать. Флаг -d в команде mysqldump предотвращает копирование данных.

1 голос
/ 21 апреля 2009

Дамп базы данных с опцией -d.

Чтобы создать новую копию, выполните команду «create database new-database-name; используйте new-data-base-name;», а затем запустите файл дампа как сценарий sql.

0 голосов
/ 24 апреля 2013

Проверьте команду SHOW CREATE TABLE: https://dev.mysql.com/doc/refman/5.0/en/show-create-table.html Он вернет команду создания, использованную для создания данной таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...