暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

四海内皆兄弟 2021-12-24
365

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

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

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

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

这才是符合逻辑的。



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

      

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


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

文章转载自四海内皆兄弟,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论