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
- 記升級 macOS Mojave 過程中的一件小事Mac
- 在K8S中,Deployment的升級過程是什麼?K8S
- 在K8S中,Deployment 升級過程有哪些?K8S
- mysql的升級MySql
- 升級 PHP7 過程記錄PHP
- 詳細瞭解 synchronized 鎖升級過程synchronized
- 記一次uboot升級過程的兩個坑boot
- Centos 7 升級通過 yum 安裝的 MySQL 5.7 到 MySQL 8.0CentOSMySql
- WSL 中學習 Laravel 過程中的一些配置Laravel
- MySQL5.6升級5.7時,出現主從延遲問題排查過程MySql
- 一場版本升級引發的效能血案的追凶過程
- 賽況直播 | 賽程過半,戰況升級
- MYSQL sql執行過程的一些跟蹤分析(一)MySql
- Apache DolphinScheduler 1.3.4升級至3.1.2版本過程中的踩坑記錄Apache
- SQL Server 2016升級遷移過程中效能問題解決案例SQLServer
- 嘗試 WebGPU 過程中掉的一些坑WebGPU
- java併發筆記四之synchronized 鎖的膨脹過程(鎖的升級過程)深入剖析Java筆記synchronized
- 京東二面:Sychronized的鎖升級過程是怎樣的Zed
- MySQL的session過程MySqlSession
- JAVA物件分析之偏向鎖、輕量級鎖、重量級鎖升級過程Java物件
- 將自己的站點升級成HTTPS的(瘋狂踩坑)過程HTTP
- 總結我在架構師升級過程中的那些坑以及各種體會架構
- MySQL:5.6 升級 5.7MySql
- mysql怎麼升級MySql
- 如果在一個過程中得到上級呼叫它的過程的資訊
- c3p0使用過程中的一些疑惑
- 爬蟲程式實現過程中的一些建議爬蟲
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- Docker升級MySQL版本的快速方法DockerMySql
- springboot升級過程中踩坑定位分析記錄 | 京東雲技術團隊Spring Boot
- 學習C過程中的筆記系列-2筆記
- MYSQL sql執行過程的一些跟蹤分析(二.mysql優化器追蹤分析)MySql優化
- MAC電腦升級後的一些BUGMac
- MySQL:MGR 學習(2):Write set(寫集合)的寫入過程MySql
- Mysql 儲存過程的使用MySql儲存過程