mysql5.5.23 CURRENT_TIMESTAMP问题

来源:互联网 发布:人群画像 淘宝 编辑:程序博客网 时间:2024/05/16 10:52

今天新建一个表,里面两个字段:创建时间和更新时间,两个默认值都是当前时间,一执行sql就报错。

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

我在其它的项目里面都是这样用的sql,而且也能正常用,为什么今天执行不成功呢?在确认sql没有语法错误后,在网上查了一下资料。原来是mysql5.5在一个表内只支持一个时间字段使用CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。但是在5.6里面支持多个。原版说明:

It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.

解决办法:去掉创建时间默认值
查看mysql版本号用 status命令
这里写图片描述

0 0
原创粉丝点击