前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[MySQL] mysql 5.5和 5.6 timestamp default 默认值CURRENT_TIMESTAMP问题

[MySQL] mysql 5.5和 5.6 timestamp default 默认值CURRENT_TIMESTAMP问题

作者头像
唯一Chat
发布2020-11-24 11:26:53
2.2K0
发布2020-11-24 11:26:53
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

TIMESTAMP在MySQL5.5中的行为:

1.第一个未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

2.后面未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:0000-00-00 00:00:00

3.不支持多个CURRENT_TIMESTAMP 默认值 5.5的建表语句类似这样:

代码语言:javascript
复制
CREATE TABLE `audit_log` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ent_id` int(10) unsigned NOT NULL DEFAULT '0',
  `rule_id` int(10) unsigned NOT NULL DEFAULT '0',
  `rules_detail` varchar(2048) NOT NULL DEFAULT '' COMMENT '规则详情',
  `sender_email` varchar(512) NOT NULL DEFAULT '' COMMENT '发件人被审核邮箱',
  `receiver_email` varchar(512) NOT NULL DEFAULT '' COMMENT '收件人邮箱',
  `subject` varchar(512) NOT NULL DEFAULT '' COMMENT '主题',
  `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `start_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '当前状态(1 通过,2 拒绝,3 超时拒绝,4 超时通过)',
  `reviewer_leader` varchar(512) NOT NULL DEFAULT '' COMMENT '审核人',
  PRIMARY KEY (`id`),
  KEY `idx_ent_id` (`ent_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='审核日志表'

TIMESTAMP在MySQL5.6中的行为:

支持多个CURRENT_TIMESTAMP 默认值,但是不支持设置默认值为0000-00-00 00:00:00

5.6的可以这样:

代码语言:javascript
复制
  `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `end_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档