MySQL:有没有办法自动设置datetime字段来记录创建时间戳?

tis*_*hma 4 mysql timestamp

我知道TIMESTAMP数据类型会在更新记录时自动更新时间戳值,并且我已经有了这样的列.

除此之外,我希望有一个列自动填充到NOW()(或CURRENT_TIMESTAMP)并且永远不会更改,但MySQL DEFAULT似乎不支持函数调用.

请仅发布纯MySQL答案.我知道如何在应用程序级别执行此操作.

编辑:如果没有这样的功能 - 我很高兴听到这个.

EDIT2:MySQL版本是5.0.32

Fra*_*ens 9

使用触发器设置默认值.

DELIMITER |

CREATE
    TRIGGER trigger_name BEFORE INSERT ON tbl_name FOR EACH ROW 
BEGIN
    SET NEW.colname = NOW();
END; 
Run Code Online (Sandbox Code Playgroud)

|

试试这个,包括分隔符.