2011-08-09 119 views
0

在MySQL中,有什么办法可以动态生成字段值?例如,一个字段用于标记行插入的确切日期和时间。动态生成字段值

你可能只是得到了接口来做到这一点(即PHP),但是如果你有多个处理程序,那么如果我可以让MySQL独立执行它,会更安全。

+0

附:我知道MySQL有一个TIMESTAMP设施,但这只是一个例子。还有其他的场景,我想动态生成一个字段值 - 现在想不到一个! – Warwick

回答

0

MySQL TIMESTAMP数据类型有一个特殊的默认名为CURRENT_TIMESTAMP这样做。

阅读全部内容:

http://dev.mysql.com/doc/refman/5.1/en/timestamp.html

编辑: 对于更一般的情况下,使用触发器。您可以使用BEFORE INSERT触发器上插入设置的值,同样可以使用单独的BEFORE UPDATE触发设置更新值:

http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html

+0

是的,我知道这一点。对不起,我在我的问题中使用了一个不好的例子。 – Warwick