如果只想复制广东省办事处时,可以在SELECT
语句的WHERE
子句中指定条件,如下所示:sqlCREATE TABLE IF NOT EXISTS office_gdSELECT * FROM studymysql.officeWHERE province = '广东'
以下语句从office_gd
表中查询获取所有数据。sqlSELECT *FROM office_gd;
执行上的查询语句,结果如下所示 -
假设,我们不仅要复制数据,而且还要复制与office
表关联的所有数据库对象,那么可以使用以下语句:sqlCREATE TABLE office_dup LIKE office; INSERT office_dupSELECT * FROM studymysql.office;
## MySQL复制表到另一个数据库有时,可能想要将表复制到其他数据库中。 在这种情况下,可使用以下语句:sqlCREATE TABLE destination_db.new_table LIKE source_db.existing_table; INSERT destination_db.new_table SELECT *FROM source_db.existing_table;
第一个语句通过从源数据库(source_db)复制现有表(现有表)到目标数据库(destination_db)中创建一个新表new_table。第二个语句将数据从源数据库(source_db)中的现有表复制到目标数据库(destination_db)中的新表。让我们看看下面的例子。首先,我们使用以下语句创建一个名称为test
的数据库(已存在的话,就不用再创建了):sqlCREATE DATABASE IF NOT EXISTS test;
第二步,我们通过将中的office
表复制其结构到test
数据库中并创建一个office
表。sqlCREATE TABLE test.office LIKE studymysql.office;
第三步,我们将数据从studymysql.office
表复制到test.office
表中。sqlINSERT test.officeSELECT *FROM studymysql.office;
让我们查询验证test.office
表中的数据。执行以下查询语句并查看结果 -sqlSELECT *FROM test.office;
在本教程中,我们向您展示了在数据库中如何复制表以及从一个数据库中复制表到另一个数据库中的表的一些技术和方法。在开发或测试应用程序时,复制线上实际运行的数据表到测试环境中,这些方法还是很实用的。## 相关教程- - -