运行的mysql是5.5.21.
在创建表的时候,其中有个字段:
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
类型是datetime的默认值是current_timestame的。但是在执行脚本的时候,错误信息:
错误吗1067。
经过查询及验证得到结论:
其实之前也遇到过这个问题,也记录到文档中,但是没有写到博客中,导致今天又浪费了一个小时的时间解决这个问题,特此记录. 1. datetime(3)类型的默认值为CURRENT_TIMESTAMP(3)而不是CURRENT_TIMESTAMP().切记!!! 2. mysql5.5及之前版本只支持timestamp类型设置默认值为CURRENT_TIMESTAMP,不支持datetime类型默认值设置为CURRENT_TIMESTAMP
在来看修改前的:
我们发现datetime没有变色。说明不是关键字。
修改为timestamp后:
发现timestamp的是就变色了。
修改后重新执行:sql脚本。
OK。执行成功了!