2010年3月2日星期二

创建mysql表中不能同时有2个字段是DEFAULT NOW()

在创建一个表时,其中的有2个字段,一个是创建时间,一个是修改时间:
gmtCreate TIMESTAMP DEFAULT NOW(),
gmtModified TIMESTAMP DEFAULT NOW(),
在执行DDL语句时,却报错:
ERROR 1293 (HY000): Incorrect table definition; there can be only one
TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
就是说一个表中不能有2个default 时间值的字段,去掉一个default值,就可以了。
什么原因导致有这样的约束呢?

没有评论: