<a href="http://www.flickr.com/photos/61486840@N00/4428367257/"
title="sina_liuyan by zhuxuezheng, on Flickr"><img
src="http://farm3.static.flickr.com/2678/4428367257_612263d30d_o.jpg"
width="710" height="227" alt="sina_liuyan" /></a>
2010年3月13日星期六
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值,就可以了。
什么原因导致有这样的约束呢?
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值,就可以了。
什么原因导致有这样的约束呢?
订阅:
博文 (Atom)