記得在學校里面的時候,就傻傻分不清varchar使用的最大長度,應該是多少。現在就這個問題說一下自己的想法。在創建數據庫的時候,我們會為每一個字段設置一個類型。還有這個字段能夠容納的最大的長度是多少。舉個例子,varchar(10),代表這個字段的最大長度是10。現在要將varchar這個單詞要存數據庫的話,它的長度就是7,沒有超過最大的長度,那就可以存,如果超過的話,是沒有辦法存入數據庫的。在存數據的時候不可避免的會遇到存儲中文的情況,漢字存數據庫的話,占的空間和字母是不一樣的。一個漢字會占用2個字節單位。如:中國varchar 這個字符串一共占的字節單位就是2*2 + 7 = 11,那么他的長度也就是11。那么回到我們怎么使用varchar(m),這個m應該是多少的問題上,如果這個值給的過於大的話,會造成內存資源的浪費。如果給的值過小的,我們在存儲數據的時候又會出現數據溢出的問題。所以我們在創建字段的時候,一定要切實考慮這個字段所需要的空間大小。