В этом утверждении:
INSERT INTO orders_meal
SELECT * from menucard_meal
where id = 32;
задействованы 2 таблицы: orders_meal
и menucard_meal
. В приведенном выше утверждении вы не перечисляете столбцы ни одной из таблиц Это не обязательно, но это хорошая практика, и обычно она избавляет вас от таких проблем, как (я подозреваю) эта. Перечислите столбцы для обеих таблиц и убедитесь, что соответствующие столбцы расположены в том же порядке, например:
INSERT INTO orders_meal(column1, column2, columnforpreptime2, ...)
SELECT col1, col2, preptime2, ...
from menucard_meal
where id = 32;