繁体   English   中英

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

[英]I want to copy table contained from one database and insert onto another database table

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

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

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

或者只是在 MySQL 5 中 CREATE TABLE db2.table SELECT * FROM db1.table

在 BASH 中,您可以执行以下操作:

mysqldump database_1 table | mysql database_2

创建表 db2.table_new AS SELECT * FROM db1.table_old

如果您只想复制结构,只需使用

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

ps > 不会复制架构和数据

只需使用 -

创建表 DB2.newtablename SELECT * FROM DB1.existingtablename;

在命令行中:

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

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

localhost 和 otherhost 只是主机名,可能相同或不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM