Использование INSERT INTO SELECT, когда структуры таблиц в MySQL не совпадают

Я знаком со следующим использованием этой команды:

INSERT INTO mytable 
SELECT * 
  FROM other_table 

Это отлично работает, когда таблицы идентичны по макету.

Что я хочу что-то вроде:

INSERT INTO mytable 
SELECT * 
  FROM other_table ON DUPLICATE KEY UPDATE

Ошибка синтаксиса:

Ошибка MySQL: 1064 - у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с "" в строке 1 ПО ЗАПРОСУ ВСТАВИТЬ В mytable SELECT * FROM other_table ON DUPLICATE KEY UPDATE

Я не могу найти никаких документов, описывающих это.

5
задан random 6 December 2011 в 21:45
поделиться