在mysql中SELECT INTO等效

时间:2014-11-08 17:23:57

标签: mysql sql database

我一直在轻松使用 SELECT * INTO newtable IN 'another_database' FROM original_table_in_separate_database; 在MSSQL中轻松地将数据从一个表备份/复制到另一个表。

现在我转向MYSQL并且无法完成此任务,因为MYSQL中没有此功能。

虽然 CREATE TABLE ... SELECT可以某种方式在同一个数据库中完成任务,但不能在两个不同的数据库中完成。

如果有任何想法,请帮帮我。)

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以使用INSERT INTO .. SELECT FROM构建

INSERT INTO db1.dbo.newtable 
SELECT * FROM db2.dbo.original_table_in_separate_database;

注意事项:要使INSERT INTO .. SELECT起作用,目标表和插入表都必须存在。否则,请使用CREATE TABLE AS ... SELECT之类的

CREATE TABLE newtable
AS
SELECT * FROM db2.dbo.original_table_in_separate_database;