MySQL升級過程中的一些心得-2
個人公眾號原文連結:
https://mp.weixin.qq.com/s/nCE54jUCpwcT26t-IkyzFA
繼昨天問題後,今天再說一個問題。開發提出原來在5.7中是好的一個功能,在8不行了。我問是什麼?回答說一個有預設值的欄位,且不能為空。現在給他一個空。聽到這裡我說應該報錯啊。因為設計的要求就是不能空,如果沒有預設值給預設值,如果有值寫入該有的值。
開發說不是的,以前不報錯。我模擬了一下,的確沒有。
這種說嚴重點我覺得是bug。說寬鬆點我認為是不嚴謹。
我再看看8的,不出我所料。報錯了。
這才是符合邏輯的。
我想表達一下,看上去是升級後出現了問題。但是我覺得鍋不在資料庫上有bug導致,而恰恰相反,原來是有bug的,或者說不夠嚴謹的。官方修復了Bug或者說是的資料更加規範,更加嚴謹了。
資料庫升級看來保證了規範和質量,之前不規範和擦邊球的問題都會暴露出來。藉此也算是逐步發現問題暴露出來吧。
後續看看其他資料庫在這個嚴謹性上如何?至少我記得Oracle上是不允許給字串型別欄位寫入時間資料,反之也是。其實規範是為了讓使用的更好,減少錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2849612/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL升級過程中的一些心得-1MySql
- 專案 Laravel 框架 5.1 升級到 5.5 過程中的一些問題Laravel框架
- synchronized升級過程synchronized
- 打怪(githug)升級過程Git
- 記升級 macOS Mojave 過程中的一件小事Mac
- 一次系統升級的過程
- 在K8S中,Deployment 升級過程有哪些?K8S
- Angular 2 升級 Angular 4 歷程Angular
- 在K8S中,Deployment的升級過程是什麼?K8S
- 升級 PHP7 過程記錄PHP
- Red Hat核心升級過程記錄
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- mysql的升級MySql
- 詳細瞭解 synchronized 鎖升級過程synchronized
- oracle小版本升級patch過程和分析Oracle
- mysql升級MySql
- WSL 中學習 Laravel 過程中的一些配置Laravel
- 記一次uboot升級過程的兩個坑boot
- bitnami redmine版本由2.3.1升級至3.2.2過程
- 一場版本升級引發的效能血案的追凶過程
- 京東二面:Sychronized的鎖升級過程是怎樣的Zed
- MySQL5.6升級5.7時,出現主從延遲問題排查過程MySql
- Centos 7 升級通過 yum 安裝的 MySQL 5.7 到 MySQL 8.0CentOSMySql
- 我的MYSQL學習心得(10) : 自定義儲存過程和函式MySql儲存過程函式
- MySQL 5.6.27升級MySQL 5.7.18版本的升級步驟介紹MySql
- 嘗試 WebGPU 過程中掉的一些坑WebGPU
- Apache DolphinScheduler 1.3.4升級至3.1.2版本過程中的踩坑記錄Apache
- java併發筆記四之synchronized 鎖的膨脹過程(鎖的升級過程)深入剖析Java筆記synchronized
- 升級RH9.0到2.6.5核心全過程(轉)
- MYSQL sql執行過程的一些跟蹤分析(一)MySql
- JAVA物件分析之偏向鎖、輕量級鎖、重量級鎖升級過程Java物件
- mysql 觸發器/過程中的變數!!MySql觸發器變數
- 總結我在架構師升級過程中的那些坑以及各種體會架構
- MySQL的session過程MySqlSession
- 【mysql】配置MySQL,解決安裝過程中的問題MySql
- MySQL 升級的最佳實踐MySql
- mysql怎麼升級MySql
- MySQL:5.6 升級 5.7MySql