mysql中varchar的存储_mysql的varchar可以存储多少个汉字
varchar(n)中的數字在5.0以下的版本表示字節,在5.0以上表示字符
例子:varchar(100),在5.0以下表示存儲100個字節,5.0以上表示存儲100個字符;所以5.0以上的就不用說啦,你在定義類型的時候,用作標題還是小文本,期望不超過多少字,直接寫入在夸號中就可以啦;
那么5.0以下的版本怎么去計算字節填寫的數字可以存儲多少個漢字或者數字呢。
一個漢字等于三個字節,這是換算規律,也就是說上面的varchar(100),表示只能存儲最多33個漢字,你在做的時候,你期望需要存儲100個以下的漢字,那么varchar中的值就是3*100;如果你期望存儲一個標題,比如十幾個字,不超過20個字,那么你可以用20*3,填寫到varchar中,比如varchar(60),就可以啦,其實varchar可以存儲多少個漢字,就是那么的簡單。
那么如果在存儲數據的時候,存儲數據過多了,超出了范圍會怎么樣呢,當然就是數據庫報錯了,這個是不用多說了呢。
至于的mysql是什么版本,你可能也比較關注,怎么查看呢,其實就是你在使用命令行,連接數據庫的時候,就會顯示php的版本號。
比如我的是5.5.53 版本號,那么使用varchar(100)就是可以最多存儲100的意思。
小朋友們可能還涉及到,varchar和char的區別,其實你只要知道char比較占內存,但是性能塊,varchar不占內存,性能相對性會慢,當然是相對性,實際上對于你來說,你感覺不到他們的差異性。
詳細點說,varchar(100) 可以存儲33個字,但是我只存儲了10個字,那么varchar在內存中消耗的就是10個字,用多少占多少,如果是char的話,char(100) 你只存儲了10個字,但是他會在內存中自動補齊,占了100個位置,所以char好內存,這個就是他們大致的區別,對于只要會運用數據庫的你,已經足夠了,至于你想深入研究數據庫,那么本文可能對你不會產生太大的幫助。
后置
作者:趙銳慶; 希望親們在未來美好的日子里,能多幫助一下正在處于苦難的其他人!
總結
以上是生活随笔為你收集整理的mysql中varchar的存储_mysql的varchar可以存储多少个汉字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node.js 使用jQuery取得No
- 下一篇: centos6.2 64安装mysql_