我一直在轻松使用
SELECT * INTO newtable IN 'another_database'
FROM original_table_in_separate_database;
在MSSQL中轻松地将数据从一个表备份/复制到另一个表。
现在我转向MYSQL并且无法完成此任务,因为MYSQL中没有此功能。
虽然 CREATE TABLE ... SELECT
可以某种方式在同一个数据库中完成任务,但不能在两个不同的数据库中完成。
如果有任何想法,请帮帮我。)
提前致谢。
答案 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;