日期:2014-05-16  浏览次数:20761 次

MySQL的datetime设置当前时间为默认值

MySQL的datetime设置当前时间为默认值
关键字: mysql的datetime设置当前时间为默认值
MySQL的datetime设置当前时间为默认值
由于MySQL目前字段的默认值不支持函数,所以用

create_time datetime default now()
的形式设置默认值是不可能的。

代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。