MySQL在INSERT上的DateTime字段中设置当前日期

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

我有一个“创造”_Date‘datetime字段,我希望在插入时用当前日期填充它。对于此触发器,我应该使用什么语法?到目前为止,这是我所拥有的,但这是不正确的。

CREATE TRIGGER set_created_date
BEFORE INSERT ON product
FOR EACH ROW BEGIN
SET NEW.created_date = now();
提问于
用户回答回答于

你最好的办法是把那列改成时间戳。MySQL将自动使用行中的第一个时间戳作为“最后修改”值,并为您更新它。如果只想节省创建时间,这是可配置的。

用户回答回答于
DELIMITER ;;
CREATE TRIGGER `my_table_bi` BEFORE INSERT ON `my_table` FOR EACH ROW
BEGIN
    SET NEW.created_date = NOW();
END;;
DELIMITER ;

扫码关注云+社区