2012-04-24 26 views

回答

6

有多种工具,让您查看现有数据库的模式,并将其导出为一个文件,您可以运行对新的数据库。几个是锥形脑海:

还有许多其他问题。

8

转到您要在其中创建新表的数据库,并使用CREATE TABLE... LIKE...,完全限定源表名称。

+0

mysql参考资料:http://dev.mysql.com/doc/refman/5.1/en/create-table.html – arrac 2012-12-12 07:56:56

+0

更精确的参考https://dev.mysql.com/doc/refman/5.7/en/ create-table-like.html – 2017-06-30 10:39:50

+0

请注意,这仅适用于用户有**两个**数据库的权限。 – starleaf1 2017-08-18 06:13:26

6

根据评论,它不完全清楚你想要达到什么。正在尝试创建数据库的副本(从头开始),还是仅将单个表结构复制到另一个数据库?我想推荐mysqldump

如果要复制所有的表,你可以使用:

> mysqldump -d $databaseName > $newFile 

或者,如果你只是想复制一个表,你可以使用:

> mysqldump -d $databaseName.$tableName > $newFile 

然后你可以在你无论这个文件导入到其他数据库...

2

sqlyog

SQLyog是一个全面的MySQL管理工具(/'GUI'/'Frontend')。

点击此处比较各种版本。

0

这是一个简单的操作,我认为没有必要转储数据库。

我的方式来解决这个问题:

USE TARGET_DB; 
CREATE NEW_TABLE LIKE SOURCE_DB.SOURCE_TABLE; 
1

在这里你去,

create table new_table_name like existing_table_name;

希望这会帮助你。

相关问题