Po prostu nie możesz zrobić CURRENT_TIMESTAMP + INTERVAL 1 HOUR
, ale zamiast tego możesz zdefiniować wyzwalacz:
CREATE TRIGGER tr_dt_table BEFORE INSERT ON your_table FOR EACH ROW BEGIN
SET NEW.datetime_field = NOW() + INTERVAL 1 HOUR;
END
I usuń wszystkie domyślne wartości tego pola (np. ustaw je na NULL
domyślnie) w celu uniknięcia sprzeczności.