Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ajouter 1 heure à currrent_timestamp dans mysql qui est la valeur par défaut ?

Simplement, vous ne pouvez pas faire CURRENT_TIMESTAMP + INTERVAL 1 HOUR , mais vous pouvez définir un déclencheur à la place :

CREATE TRIGGER tr_dt_table BEFORE INSERT ON your_table FOR EACH ROW BEGIN
  SET NEW.datetime_field = NOW() + INTERVAL 1 HOUR;
END

Et supprimez toutes les valeurs par défaut de ce champ (c'est-à-dire faites-en NULL par défaut) afin d'éviter les contradictions.