我想從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