ITPub博客

首页 > 数据库 > MySQL > MySQL升级过程中的一些心得-2

MySQL升级过程中的一些心得-2

原创 MySQL 作者:xuexiaogang 时间:2021-12-27 22:50:35 0 删除 编辑

个人公众号原文链接:

https://mp.weixin.qq.com/s/nCE54jUCpwcT26t-IkyzFA


继昨天问题后,今天再说一个问题。开发提出原来在5.7中是好的一个功能,在8不行了。我问是什么?回答说一个有默认值的字段,且不能为空。现在给他一个空。听到这里我说应该报错啊。因为设计的要求就是不能空,如果没有默认值给默认值,如果有值写入该有的值。

      开发说不是的,以前不报错。我模拟了一下,的确没有。

      这种说严重点我觉得是bug。说宽松点我认为是不严谨。


我再看看8的,不出我所料。报错了。

这才是符合逻辑的。

我想表达一下,看上去是升级后出现了问题。但是我觉得锅不在数据库上有bug导致,而恰恰相反,原来是有bug的,或者说不够严谨的。官方修复了Bug或者说是的数据更加规范,更加严谨了。

      

       数据库升级看来保证了规范和质量,之前不规范和擦边球的问题都会暴露出来。借此也算是逐步发现问题暴露出来吧。


        后续看看其他数据库在这个严谨性上如何?至少我记得Oracle上是不允许给字符串类型字段写入时间数据,反之也是。其实规范是为了让使用的更好,减少错误。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/637517/viewspace-2849612/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
OracleACE/PostgreSQLACE/阿里云MVP/腾讯云TVP/墨天轮 MVP/TiDBMVA/数盟会华东区长老/OpenTenBase社区委和技术委委员/架构师技术同盟名人堂成员上海地区理事会成员/if社区联合发起人/《DBA实战手记》作者/公众号:四海内皆兄弟

注册时间:2013-07-01

  • 博文量
    422
  • 访问量
    953340