什么更好:INSERT NOW()或DEFAULT CURRENT_TIMESTAMP?

时间:2011-11-15 21:22:04

标签: mysql time default

MySQL有什么好处,为什么:

设置

`Time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
创建表时


或者:

INSERT Now() value when we insert a row.

补充:性能怎么样?

3 个答案:

答案 0 :(得分:5)

我建议让DB完成工作,这样程序员就不会忘记进行额外的列插入/更新并插入不正确的时间。

答案 1 :(得分:1)

如果Time字段是必需的并且永远不应该为null或者不设置则最好在表结构中强制执行(解决方案1),相反,如果有时可以省略该字段,则应在插入查询中使用NOW()。这取决于你的需求......

答案 2 :(得分:0)

我已阅读此文档Bug in now() and current_timestamp()

我建议在整个项目中使用now()或current_timestamp()函数。