我很容易使用
SELECT * INTO newtable IN 'another_database'
FROM original_table_in_separate_database;
在 MSSQL 中轻松地将数据从一个表备份/复制到另一个表。
现在我正在迁移到 MYSQL 并且无法完成此任务,因为此功能在 MYSQL 中不可用。
虽然 CREATE TABLE ... SELECT
可以以某种方式在同一个数据库中完成任务,但不能在两个不同的数据库中完成。
如果有任何想法,请帮助我:)
提前致谢。
您可以使用 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;
我是一名优秀的程序员,十分优秀!