mysql设置datetime默认值为now(但不支持)
来源:互联网 发布:战争电影推荐 知乎 编辑:程序博客网 时间:2024/06/05 16:03
from http://www.cnblogs.com/panxuejun/p/6137698.html
MYSQL-TIMESTAMP数据类型的默认值与自动更新问题
在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间
通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值!
这样一来,就不是创建日期了,当作更新日期来使用比较好!
因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!
1: 如果定义时DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值为默认使用当前的时间戳,并且自动更新。
2: 如果不使用DEFAULT或ON UPDATE子句,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。
3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而没有ON UPDATE子句,列值默认为当前时间戳但不自动更新。
4: 如果没用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默认为0并自动更新。
5: 如果有一个常量值DEFAULT,该列会有一个默认值,而且不会自动初始化为当前时间戳。如果该列还有一个ON UPDATE CURRENT_TIMESTAMP子句,这个时间戳会自动更新,否则该列有一个默认的常量但不会自动更新。
换句话说,你可以使用当前的时间戳去初始化值和自动更新,或者是其中之一,也可以都不是。(比如,你在定义的时候可以指定自动更新,但并不初始化。)
- mysql设置datetime默认值为now(但不支持)
- MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
- MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
- MYSQL datetime设置默认值
- MySQL的datetime设置当前时间为默认值
- MySQL datetime数据类型设置当前时间为默认值
- MySQL datetime数据类型设置当前时间为默认值
- MySQL datetime数据类型设置当前时间为默认值
- MySQL datetime数据类型设置当前时间为默认值
- MySQL datetime数据类型设置当前时间为默认值
- MYSQL设置列的默认值为Now()或者当前时间的介绍
- mysql数据库设置datetime类型 字段的默认值为CURRENT_TIMESTAMP(6)时报错
- mysql 为列设置默认值
- mysql为数据库设置默认值
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- MySql 为表中已有字段设置默认值
- Mysql 设置datetime 为当前时间
- 怎样设列的默认值为Now()
- 洛谷2327 扫雷
- Python内置函数
- Retrofit图片上传及进度的显示
- android各版本名字及对应API
- 团队协作技术
- mysql设置datetime默认值为now(但不支持)
- Docker安装流程
- BZOJ 2095 [Poi2010]Bridges 二分 最大流(混合图欧拉回路)
- Calendar类获取当前时间方法
- 怎样解决头文件中找不到QGLWidget
- Maven学习 (五) Elipse中发布一个Maven项目到Tomcat
- POI(excel)
- 国内最全最详细的Hadoop2.2.0集群的HA高可靠的最简单配置
- java两个int相除,返回保留两位小数