MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
2016-09-07 21:03
726 查看
5.5版本如下建表语句会失败:
alter table Test_Time_aa add column tt datetime DEFAULT NOW()
comment '测试时间格式'
主要是在5.5版本不支持字段类型为datetime且默认值为NOW()的字段
同时,也不支持CURRENT_TIMESTAMP,如下:
alter table Test_Time_aa add column tt datetime DEFAULT CURRENT_TIMESTAMP comment '测试时间格式'
在MySQL5.5版本中,时间字段可以通过timestamp字段类型创建,如下:
alter table Test_Time_aa add column tt timestamp DEFAULT NOW() comment '测试时间格式'
5.6版本中,上述的建表语句都可以。
alter table Test_Time_aa add column tt datetime DEFAULT NOW()
comment '测试时间格式'
主要是在5.5版本不支持字段类型为datetime且默认值为NOW()的字段
同时,也不支持CURRENT_TIMESTAMP,如下:
alter table Test_Time_aa add column tt datetime DEFAULT CURRENT_TIMESTAMP comment '测试时间格式'
在MySQL5.5版本中,时间字段可以通过timestamp字段类型创建,如下:
alter table Test_Time_aa add column tt timestamp DEFAULT NOW() comment '测试时间格式'
5.6版本中,上述的建表语句都可以。
相关文章推荐
- MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
- mysql5.5中datetime默认值不能为NOW或者CURRENT_TIMESTAMP,用触发器解决
- mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来
- mysql建表一个timestamp类型字段会默认为当前时间,TIMESTAMP与DATETIME区别
- MySQL 日期类型及默认设置 (除timestamp类型外,系统不支持其它时间类型字段设置默认值)
- Mysql5.5以上版本,表中datetime类型的字段报错invalid
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- MySQL语句增加字段,修改字段名,修改类型,修改默认值
- mysql语句中把string类型字段转datetime类型
- MySQL datetime数据类型设置当前时间为默认值
- MySQL Date,Datetime和Timestamp字段类型
- mysql中字段类型是datetime时比较大小问题
- mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增
- mysql、sqlServer、hsql、oracle、db2各数据库支持的字段类型与最大精度
- mysql 中sql文实现两个dateTime类型的字段相差的小时数精确到0.0000收藏
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- mysql中字段类型是datetime时比较大小问题
- mysql有个字段是DATETIME类型
- sql2005 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000
- mysql的datetime类型字段的区间查询