如何将表结构从一个数据库复制到另一个数据库
答案 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的表。它类似于重复的表结构。