mysql5.5.23 CURRENT_TIMESTAMP问题
2016-07-13 17:26
483 查看
今天新建一个表,里面两个字段:创建时间和更新时间,两个默认值都是当前时间,一执行sql就报错。
我在其它的项目里面都是这样用的sql,而且也能正常用,为什么今天执行不成功呢?在确认sql没有语法错误后,在网上查了一下资料。原来是mysql5.5在一个表内只支持一个时间字段使用CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。但是在5.6里面支持多个。原版说明:
解决办法:去掉创建时间默认值
查看mysql版本号用 status命令
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命令
相关文章推荐
- mysql 修改 添加 删除 表字段
- pt-online-schema-change注意事项 --no-check-alter
- mysql 模糊查询(包含/存在)方法
- mysql时区问题
- MySQL 知识点
- mysql配置
- mysql将表字段信息拼接转换成实体类中的属性书写格式
- mysql function
- mysql查询条件的执行顺序
- mysql怎么终止当前正在执行的sql语句
- windows安装配置mysql-5.7.13-winx64方法
- 【MySQL】性能优化之 Index Condition Pushdown
- mysql获取第n条记录
- PowerDesigner 15设置mysql主键自动增长及基数
- mysql的mvcc(多版本并发控制)
- 如何导入导出MySQL数据库
- mysql数据库建立外键老是失败?
- MySQL 加锁处理分析
- mysql数据类型、字段类型
- mysql alter table 操作