2012-02-20 140 views
1

我想從1表複製到另一個表上不同的數據庫。從1表複製到另一個表

的SQL查詢不似乎工作:

INSERT INTO db1.table 
    SELECT T.number, T.dob, T.house_number FROM `db2.table2` as T; 

我收到一個錯誤說:

ERROR 1146 (42S02): Table 'db2.table2' doesn't exist 
+0

我想我可以猜測,*表「db2.table2」不存在*!如果沒有包含第二個表名的字符,它是否工作? – 2012-02-20 18:36:45

+0

你確定'db2'模式中存在'table2'表嗎? – Lamak 2012-02-20 18:37:30

+0

@Lamak我很確定。 – 2012-02-20 18:40:01

回答

4

如果硬要在引用表名(不需要)時,應該是

FROM `db2`.`table2` 
0

你能嘗試這樣的事:

select * into dbo.test2 from dbo.test1 
+0

從不同的數據庫,你可以嘗試像database.schema.table ... – Xepe 2012-02-20 18:52:26

相關問題