在Mysql中CHAR和VARCHAR如何選擇?給定的長度到底是用來幹什麼的?

背景 同事在設計表,有一個字段爲發票號碼,在一般來講發票號碼的長度一般是8位,varchar類型, 他的意思是給20位,我的意思是給少點12位就夠了。又因爲我們在老的業務裏給的是12位,出現過存儲的字段過長而導致未能存儲的問題。但是解決這個問題的方法是在業務邏輯層做check 然後進行截取(目前我的做法)。因爲本來超過了就是不對的,所以這樣處理。爲何要浪費那個空間呢??於是又討論到了varchar
相關文章
相關標籤/搜索