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

MySQL:有没有办法自动设置datetime字段来记录创建时间戳?,mysql,timestamp,Mysql,Timestamp,我知道有一种时间戳数据类型,当记录被更新时,它会自动更新为时间戳值,我已经有了这样的列 除此之外,我希望有一个列能够自动填充到NOW()(或CURRENT_TIMESTAMP),并且永远不会更改,但MySQL DEFAULT似乎不支持函数调用 请只发布纯MySQL答案。我知道如何在应用程序级别执行此操作 编辑:如果没有这样的功能-我很高兴听到 EDIT2:MySQL版本为5.0.32使用触发器设置默认值 | 试试这个,包括分隔符 我希望有一个列能够自动填充到NOW()(或CURRENT_TIME

我知道有一种时间戳数据类型,当记录被更新时,它会自动更新为时间戳值,我已经有了这样的列

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

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

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


EDIT2:MySQL版本为5.0.32

使用触发器设置默认值

|

试试这个,包括分隔符

我希望有一个列能够自动填充到NOW()(或CURRENT_TIMESTAMP),并且永不更改

通过说您希望它填充到NOW(),听起来您指的是初始的
INSERT
。如果是这样的话,你能用这个吗?差不多

INSERT INTO table (field1,field2,my_datetime) VALUES (1,'a',NOW())

确切地只是这不是完全自动的。。。我不想在INSERT语句中提到那个列。现在我知道了——我倾向于触发器。我想我会接受触发器。但是,我仍然坚持使用这个MySQL版本,创建触发器需要超级权限,所以它对我来说并不适用:(你需要触发器权限:好的。我的错。我忘了提到我想使用REPLACE-INTO,这就是为什么我希望它“自动”发生,而不需要明确说明。你可以,但只允许一个
default current\u timestamp
谢谢你的编辑。我接受它。顺便说一句,PHPMyAdmin对这个语句有问题,bec因为“;”用作语句分隔符。
INSERT INTO table (field1,field2,my_datetime) VALUES (1,'a',NOW())