我想从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
我想从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
如果硬要在引用表名(不需要)时,应该是
FROM `db2`.`table2`
CREATE TABLE recipes_new LIKE production.recipes;
INSERT recipes_new SELECT * FROM production.recipes;
退房此链接: http://www.tech-recipes.com/rx/1487/copy-an-existing-mysql-table-to-a-new-table/
你能尝试这样的事:
select * into dbo.test2 from dbo.test1
从不同的数据库,你可以尝试像database.schema.table ... – Xepe 2012-02-20 18:52:26
我想我可以猜测,*表“db2.table2”不存在*!如果没有包含第二个表名的字符,它是否工作? – 2012-02-20 18:36:45
你确定'db2'模式中存在'table2'表吗? – Lamak 2012-02-20 18:37:30
@Lamak我很确定。 – 2012-02-20 18:40:01