Вставка таблицы - несколько баз данных MySQL

0

Я использую следующий запрос, чтобы попытаться вставить несколько строк из таблицы2 в Database2 в таблицу1 из Database1. Обе эти таблицы имеют разные схемы.

Обе таблицы имеют одинаковую структуру. Я проверял другие сообщения с похожим запросом безрезультатно. Используемый ниже базовый подход:

 INSERT INTO    remoteDATABASE.remoteSCHEMA.remoteTABLE
  SELECT  * FROM    localTABLE

INSERT INTO 'eno*****.com'.asdf_stage.temp 
SELECT i.artf_id as  id,
    title as description,
    (case 
        when i.assigned_group = 'asdfk' then 'dfg'
        when i.assigned_group = 'dfgdg' then 'dgdk'
        when i.assigned_group = 'dfghdgf' then 'igo'
        when i.assigned_group = 'dfgh' then 'eMgem'
        when i.assigned_group = 'Edsfg' then 'esgd'
        end ) as area,
    "N/A" as disposition,
   "********" as flavor,
   "ipf" as link,
   "*************" as vendor,
    DATE(date_created) date,
  DATE(close_date) as completed
  FROM ******com.lkjhg_stage.issues  i
    where date(date_created) >'2018-04-01' AND status!='Rejected'

Я получаю синтаксическую ошибку, нужно знать, какой правильный синтаксис упомянуть имя БД, имя схемы и имя таблицы в обоих местах. Кроме того, таблица содержит около 10-15 столбцов, нужно ли указывать их все?

  • 0
    Может быть дубликат этого одного stackoverflow.com/questions/22912167/…
  • 0
    Я проверил этот запрос, в нем упоминается, как указать схему, а также я хотел знать, нужно ли указывать каждый столбец по имени в первой строке.
Показать ещё 5 комментариев
Теги:
insert

1 ответ

0

Замените двойные кавычки одиночными кавычками. DATE не является функцией, а зарезервированная дата слова не является хорошим именем столбца.

Ссылка на таблицу как SERVER.DATABASE.OWNER.OBJECT

INSERT INTO SERVER1.DATABASE1.OWNER1.OBJECT1
SELECT * FROM localTABLE

INSERT INTO SERVER1.DATABASE1.OWNER1.OBJECT1
SELECT i.artf_id as id,
    title as description,
    (case 
        when i.assigned_group = 'asdfk' then 'dfg'
        when i.assigned_group = 'dfgdg' then 'dgdk'
        when i.assigned_group = 'dfghdgf' then 'igo'
        when i.assigned_group = 'dfgh' then 'eMgem'
        when i.assigned_group = 'Edsfg' then 'esgd'
        end ) as area,
    'N/A' as disposition,
   '********' as flavor,
   'ipf' as link,
   '*************' as vendor,
    date_created,
    close_date as completed
FROM SERVER2.DATABASE2.OWNER2.OBJECT2  i
WHERE date_created > '2018-04-01' AND status != Rejected'
  • 0
    MySQL не поддерживает SERVER.DATABASE.OWNER.OBJECT качестве ссылки, но только DATABASE.TABLE качестве ссылки
  • 0
    Сделал это, все еще говорит синтаксическая ошибка (1604) ..
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню