我想复制一个数据库中包含的表并插入另一个数据库表

时间:2012-01-06 07:15:44

标签: mysql sql mysqldump

我想将表的架构以及该表中的数据复制到实时服务器上另一个数据库中的另一个数据库表。我怎么能这样做?

6 个答案:

答案 0 :(得分:218)

如果要将表从一个数据库复制到另一个数据库,可以执行以下操作。

CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;

答案 1 :(得分:10)

或者只是在MySQL 5中创建表db2.table SELECT * FROM db1.table

答案 2 :(得分:2)

如果您只想复制Structure,请使用

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

Ps>这不会复制架构和数据

答案 3 :(得分:2)

在BASH,你可以这样做:

mysqldump database_1 table | mysql database_2

答案 4 :(得分:1)

只需使用 -

CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;

答案 5 :(得分:0)

在命令行中:

mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]

这会将本地主机上SCHEMA中的表复制到其他主机上的SCHEMA2。

localhost和otherhost只是主机名,并且可以相同或不同。