2014-11-08 92 views
0

我一直很容易使用 SELECT * INTO newtable IN 'another_database' FROM original_table_in_separate_database; 在MSSQL中輕鬆地將數據從一張表備份到另一張表。SELECT INTO等價於mysql

現在我正在移動到MYSQL,並且無法完成此任務,因爲此功能在MYSQL中不可用。

雖然CREATE TABLE ... SELECT可以以某種方式完成相同數據庫中的任務,但不能使用兩個不同的數據庫。

請幫我,如果有任何想法:)

在此先感謝。

+0

只需使用'database.tablename'作爲'create table'子句。 – 2014-11-08 17:34:10

回答

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; 
+0

我正在談論不同的數據庫..但INSERT INTO..SELECT是爲同一個數據庫..表應該存在。 – 2014-11-08 17:31:31

+1

不,它們也可以用於不同的數據庫。請參閱答案中的示例。在答案中,db1和db2代表兩個不同的數據庫。 – Rahul 2014-11-08 17:34:11

+0

還是讓我看到它:) – 2014-11-08 17:35:15