简体   繁体   中英

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

I want to copy a table's schema as well as the data within that table to another database table in another database on a live server. How could I do this?

If you want to copy a table from one Database to another database , You can simply do as below.

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

If you just want Structure to be copied simply use

CREATE TABLE Db_Name.table1 LIKE DbName.table2;

Ps > that will not copy schema and data

simply use -

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

In Commandline:

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

This will copy table inside SCHEMA on localhost to SCHEMA2 on otherhost.

localhost and otherhost are just hostname and might be same or different.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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