2012-02-20 7 views
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' не существует * !! Работает ли это без 'символов, обертывающих второе имя таблицы? –

+0

И вы уверены, что таблица 'table2' существует в схеме' db2'? – Lamak

+0

@ Lamak Я очень уверен. –

ответ

4

Если вы настаиваете при цитировании имени таблицы (не требуется), это должно быть

FROM `db2`.`table2` 
0

Не могли бы вы попробовать что-то вроде этого:

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

из другой базы данных вы можете попробовать что-то вроде database.schema.table ... – Xepe