我正在使用MySql 5.1数据库。
我创建了一个Project数据库。 (模板数据库)
并希望每次从应用程序创建同一数据库的副本,用户创建一个新项目。
如何复制和创建具有相同结构的新数据库?
这样做的命令是什么?
答案 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命令。