位置: 编程技术 - 正文

MySQL 5.6 中 TIMESTAMP有那些变化

编辑:rootadmin

推荐整理分享MySQL 5.6 中 TIMESTAMP有那些变化,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在MySQL 5.6.6之前,TIMESTAMP的默认行为:

TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL。(而其他数据类型,如果没有显示声明为NOT NULL,则允许NULL值。)设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp。

表中的第一个TIMESTAMP列,如果没有声明NULL属性、DEFAULT或者 ON UPDATE,会自动分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 属性。

表中第二个TIMESTAMP列,如果没有声明为NULL或者DEFAULT子句,默认自动分配'-- ::′。插入行时没有指明改列的值,该列默认分配'-- ::′,且没有警告。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dcbcf.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_de.png" alt="查看图片" />

2列TIMESTAMP未声明为NULL的默认行为

从MySQL5.6.6开始这种默认设置的方法被废弃了。在MySQL启动时会出现以下警告:

关闭警告,在my.cnf中加入

重启MySQL后错误消失,这时TIMESTAMP的行为如下:

TIMESTAMP如果没有显示声明NOT NULL,是允许NULL值的,可以直接设置改列为NULL,而没有默认填充行为。

TIMESTAMP不会默认分配DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP属性。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_df1c6e.png" alt="查看图片" />

MySQL5.6-INNODB-timestampTIMESTAMP 不设置是否为NULL

声明为NOT NULL且没有默认子句的TIMESTAMP列是没有默认值的。往数据表中插入列,又没有给TIMESTAMP列赋值时,如果是严格SQL模式,会抛出一个错误,如果严格SQL模式没有启用,该列会赋值为'-- ::′,同时出现一个警告。(这和MySQL处理其他时间类型数据一样,如DATETIME)

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dc.png" alt="查看图片" />

TIMESTAMP 默认设置为NOT NULL

MySQL 5.6 中 TIMESTAMP有那些变化

Note:

以上内容和存储引擎选择无关。

MySQL从5.5升级到5.6,TIMESTAMP的变化

前言

前段时间,系统MySQL从5.5升级到了5.6,系统出现了大量的异常。大部分异常引起原因是由于TIMESTAMP的行为发生了变化。

TIMESTAMP在MySQL5.5中的行为

第一个未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 后面未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:

-- :: TIMESTAMP NOT NULL字段插入NULL时,会使用隐式默认值:

CURRENT_TIMESTAMP 不支持多个CURRENT_TIMESTAMP 默认值

TIMESTAMP在MySQL5.6中的行为

支持多个CURRENT_TIMESTAMP 默认值 可以兼容5.5的行为,支持隐性默认值

explicit_defaults_for_timestamp=0 我测试安装的MySQL5.6默认使用这个参数,启动时,服务器会给出一个警告。

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use ?explicit_defaults_for_timestamp server option (see documentation for more details).

可以去掉隐性默认值

explicit_defaults_for_timestamp=1

总结

MySQL5.5中TIMESTAMP行为是比较诡异的,会造成一些隐含的问题,比如程序中传入了NULL值 MySQL5.6中可以将TIMESTAMP的行为变得正常,但会存在兼容问题 explicit_defaults_for_timestamp参数未来会消失 我们不要过度依赖数据库的特性,这些特性会给应用程序造成掣肘

MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数 安装MySQL时,有warning:[root@localhostmysql]#scripts/mysql_install_db--user=mysqlInstallingMySQLsystemtables...--::[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse-

Mysql学习心得之插入、更新、删除记录 下面通过图文并茂的方式给大家详解Mysql学习心得之插入、更新、删除记录。插入记录Insert[]into]tb1_name[(col_name,…..)]自动编号的字段,可以用valuesdefaultDe

详解MySQL中的存取权限 看到很多网友提出关于MySQL登录不上服务器的问题,包括有的是在PHP中调用MySQL时发生的不能登录MySQL数据库服务器的问题,以为是PHP出了问题。其实是My

标签: MySQL 5.6 中 TIMESTAMP有那些变化

本文链接地址:https://www.jiuchutong.com/biancheng/347965.html 转载请保留说明!

上一篇:MYSQL 创建函数出错的解决方案(mysql中函数创建与调用示例)

下一篇:Mysql学习心得之插入、更新、删除记录(mysql的心得体会)

  • 无住所居民个人所得税的计算
  • 外商投资合伙企业的性质与特征
  • 公司雇佣退休人员怎样扣个税
  • 吸收合并一般需要多久
  • 可以先抵扣下个月的进项票吗
  • 请客户旅游算不算贿赂
  • 工会经费的工资薪金总额包括保险吗
  • 已经计提折旧的固定资产购入后 加快折扣年限
  • 借款利息支出全部可以税前扣除吗
  • 估算成本的会计要素
  • 增值税专票怎么抵扣
  • 车位出售时要交什么税
  • 投资款转为借款需要哪些证据
  • 可以采用三栏式的明细账的有
  • 产品在海关发生质量问题
  • 公司先注册实收资本后付账该如何做会计处理呢?
  • 交房租对方开发票怎么开
  • 工会经费计入应付职工薪酬
  • 个人怎么开增值税
  • 存货周转天数一般在多少为合适
  • 房地产开发公司取名
  • 发票签收单怎么填
  • 企业如何避免风险
  • 自然人借款给企业的涉税风险
  • 小规模增值税专票税率
  • 产生的多缴税款怎么做账
  • 购置土地税款怎么入账?
  • 应收账款现金折扣计入什么科目
  • 已计提月份的公式
  • 野生动物保护区有哪些
  • 股票溢价发行是什么意思
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • 教育行业财务处理流程
  • 长期负债和应付账款
  • 小微企业免征增值税优惠
  • 权益法转成本法其他综合收益需要结转吗
  • 企业什么时候才能按工龄退休
  • 供热企业税收优惠
  • 充话费自定额
  • 第二季度所得税可以弥补以前年度亏损吗
  • 事业单位员工工资
  • 销售免税农产品如何开票
  • ajax 教程
  • 补缴印花税分录
  • 补发工资如何做账
  • 测绘费 土地增值税
  • 进项税额转出的会计分录怎么做
  • 企业不计提固定资产损失
  • 股东存入投资款要交什么税
  • 企业促销费用项目有哪些
  • 小规模纳税人购买原材料会计分录
  • 无形资产减值准备借贷
  • 网上缴税app叫什么
  • 企业所得税季报是填累计数吗
  • 销货清单自己留哪一联
  • 为什么白条不能打白条
  • 带抵扣进项分录
  • 先开收据再打款
  • 购入固定资产的增值税计入成本吗
  • 房屋出租要交的税有哪些
  • 补交增值税如何转管理费用
  • win7激活怎么关闭
  • ubuntu系统怎么安装搜狗输入法
  • xp怎么删除系统
  • freebsd ntfs
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • mac更新系统版本
  • win8系统崩溃按f8没用
  • linux中vi编辑器怎么使用
  • win10电脑cmd命令大全
  • 旅游软件页面
  • 龙芯芯片组
  • drawcalls2000多
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 日拱一卒下一句是什么
  • 果断收藏9个Javascript代码高亮脚本
  • javascript的基本规范
  • 如何动态加载外部文件
  • tiny rails汉化
  • 淘宝店铺过户后身份证是谁的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设