mysql數(shù)據(jù)庫實現(xiàn)設(shè)置字段長度
mysql設(shè)置字段長度
1.關(guān)于char和varchar
char是定長字符,varchar是變長字符。
在mysql4.0版本之前,char和varchar后面的長度表示字節(jié),在utf-8編碼格式下:三個字節(jié)存儲一個漢字(包括漢字下的符號),一個字節(jié)存儲一個英文字母,一個數(shù)字。
在mysql5.0版本之后,char和varchar后面的長度表示一個字符,一個漢字、英文字母、數(shù)字或者符號,都是一個字符。
2.關(guān)于數(shù)字類型的長度
數(shù)字類型的長度就不是這個意思了,則更為復(fù)雜。
int類型:長度的設(shè)定值范圍1~255(設(shè)置0時自動轉(zhuǎn)為11,不設(shè)置時自動轉(zhuǎn)為默認(rèn)的11),這個設(shè)定值其實就是設(shè)定寬度,所謂寬度就是在數(shù)值顯示時候,當(dāng)數(shù)值寬度短于該設(shè)置的寬度時,將自動進行左填補0。不過要看到效果則需要在創(chuàng)建類型時候加zerofill這個值,表示用0填充,否則看不出效果的。我們通常創(chuàng)建數(shù)據(jù)庫時候不會去加這個值。
我們不管設(shè)置多少的寬度,都不會影響到存儲的范圍。int存儲的范圍都是-2147483648~2147483647(即 -2的31次方 ~ 2的31次方-1)。
tinyint在此范圍內(nèi)任意長度值的字段值范圍都是-128~127(-2的七次方 -1 ~ 2的七次方-1)。
mysql字段長度理解
隨筆記知識
在設(shè)計數(shù)據(jù)表時,無論通過表格設(shè)計還是sql語句設(shè)計,都會涉及到字段長度的設(shè)計,字段長度即數(shù)據(jù)類型后括號內(nèi)的數(shù)值,如int(10),varchar(10),字段長度在不同的數(shù)據(jù)類型下意義是不同的,此處僅以MySQL中的int以及varchar類型做說明,其余請自行學(xué)習(xí)。
int類型
int類型的長度只表示顯示寬度,對實際存儲無影響,如int(10)和int(11)的數(shù)據(jù)都占4個字節(jié),只有數(shù)據(jù)顯示效果的區(qū)別
varchar類型
varchar類型的長度即字符長度(英文字符),同時也是顯示寬度,如varchar(3)最多只能存放3個字符,顯示3個字符長度,varchar(3)類型字段插入一個字符所占空間和varchar(10)類型數(shù)據(jù)插入一個字符所占空間相同。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql5.7的安裝及Navicate長久免費使用的實現(xiàn)過程
這篇文章主要介紹了mysql5.7的安裝及Navicate長久免費使用的實現(xiàn)過程,本文給大家分享問題及解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11ERROR 1406 : Data too long for column 解決辦法
導(dǎo)入數(shù)據(jù)的時候,mysql報錯 ERROR 1406 : Data too long for column Data too long for column2011-04-04MySQL初級入門篇之視圖的相關(guān)概念及應(yīng)用實例
Mysql中的視圖其實是一個虛擬表,使用時動態(tài)檢索查詢數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL初級入門篇之視圖的相關(guān)概念及應(yīng)用實例的相關(guān)資料,需要的朋友可以參考下2022-04-04