如何将表结构从一个数据库复制到另一个数据库?

时间:2012-04-24 10:53:23

标签: mysql

如何将表结构从一个数据库复制到另一个数据库

8 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:7)

根据评论,你想要实现的目标并不完全清楚。是尝试创建数据库的副本(从头开始)还是只是将单个表结构复制到另一个数据库?

无论如何,我建议mysqldump

如果要复制所有表格,请使用:

> mysqldump -d $databaseName > $newFile

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

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

然后你可以将这个文件导入另一个数据库......

答案 2 :(得分:6)

有多种工具可以让您查看现有数据库的模式,并将其导出为可以针对新数据库运行的文件。一些想到的东西:

还有很多其他人。

答案 3 :(得分:4)

你走了,

create table new_table_name like existing_table_name;

希望这会对你有所帮助。

答案 4 :(得分:2)

答案 5 :(得分:2)

SQLyog的

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

点击此处比较各种版本。

答案 6 :(得分:0)

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

我的解决方法:

USE TARGET_DB;
CREATE NEW_TABLE LIKE SOURCE_DB.SOURCE_TABLE;

答案 7 :(得分:0)

我正在寻找相同的解决方案。我尝试了以下有效的示例,转到您要在其中创建表的数据库,然后尝试使用以下示例。

CREATE TABLE new_table_name LIKE database.table_name

此示例将创建一个包含AI,Index,Key的表。它类似于重复的表结构。