Я использую Wicket около года, и это фантастика. Он основан на Java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.
Поскольку ваш подзапрос возвращает больше столбцов, чем можно вставить:
INSERT INTO $storehistory SELECT * FROM $storetbl WHERE $time - datecreated >= 432000"
Для ясности вы должны заключить свой подзапрос в скобки:
INSERT INTO $storehistory (SELECT * FROM $storetbl WHERE $time - datecreated >= 432000)"
РЕДАКТИРОВАТЬ:
Я только что выполнил этот запрос, и он отлично работал с двумя идентичными таблицами:
insert into users_copy select * from users
Я бы дважды проверил идентичность ваших структур данных.
Такой код очень сложен для поддержки перед лицом изменений в базе данных.
Я предлагаю вам явно указать столбец в частях INSERT и SELECT. Например, можно изменить порядок столбцов в производственной таблице или добавить или удалить столбцы.