复制Mysql数据库的数据库结构

时间:2009-04-21 06:20:35

标签: mysql database-design

我正在使用MySql 5.1数据库。

我创建了一个Project数据库。 (模板数据库)

并希望每次从应用程序创建同一数据库的副本,用户创建一个新项目。

如何复制和创建具有相同结构的新数据库?

这样做的命令是什么?

3 个答案:

答案 0 :(得分:18)

如果您只想将表结构等从一个数据库复制到另一个数据库,则可以使用此单个bash行:

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

新数据库必须已存在。 mysqldump命令中的-d标志可防止复制数据。

答案 1 :(得分:1)

使用-d选项转储数据库。

要创建新副本,请执行“create database new-database-name; use new-data-base-name;”,然后将转储文件作为sql脚本运行。

答案 2 :(得分:-1)

查看SHOW CREATE TABLE命令: https://dev.mysql.com/doc/refman/5.0/en/show-create-table.html 它将返回用于创建给定表的create命令。