Правильный синтаксис описан в руководстве . Попробуйте это:
INSERT INTO this_table_archive (col1, col2, ..., coln)
SELECT col1, col2, ..., coln
FROM this_table
WHERE entry_date < '2011-01-01 00:00:00';
Если столбцы идентификаторов - это столбец с автоинкрементом, и у вас уже есть данные в обеих таблицах, то в некоторых случаях вы можете опустить идентификатор из списка столбцов и сгенерировать новые идентификаторы, чтобы избежать вставки уже существующего идентификатора. в оригинальной таблице. Если ваша целевая таблица пуста, это не будет проблемой.