Я знаком со следующим использованием команды:
INSERT INTO mytable
SELECT *
FROM other_table
Это прекрасно работает, когда таблицы идентичны с точки зрения разметки.
Я хотел бы сделать что-то вроде:
INSERT INTO mytable
SELECT *
FROM other_table ON DUPLICATE KEY UPDATE
Сбой из-за синтаксической ошибки:
Ошибка MySQL: 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 1 ON QUERY INSERT INTO mytable SELECT * FROM other_table ON DUPLICATE KEY UPDATE
Я не могу найти никаких документов, которые описывают это.