2012-02-20 141 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

相关问题