国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

MySQL中char和varchar的區別是什么

極客小將2020-12-21-
簡介MySQL中char和varchar的區別是什么區別一、定長和變長的區別1、char表示定長,長度固定;2、varchar表示變長,即長度可變。當所插入的字符串超出它們的長度時,視情況來處理,如果是嚴格模式,則會拒絕插入并提示錯誤信息,如果是寬松模式,則會截取然后插入。如果插入的字符串長度小于定義長

K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

MySQL中char和varchar的區別是什么K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

區別一、定長和變長的區別K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、char 表示定長,長度固定;K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、varchar表示變長,即長度可變。K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

當所插入的字符串超出它們的長度時,視情況來處理,如果是嚴格模式,則會拒絕插入并提示錯誤信息,如果是寬松模式,則會截取然后插入。如果插入的字符串長度小于定義長度時,則會以不同的方式來處理,如char(10),表示存儲的是10個字符,無論你插入的是多少,都是10個,如果少于10個,則用空格填滿。而varchar(10),小于10個的話,則插入多少個字符就存多少個。K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

varchar怎么知道所存儲字符串的長度呢?實際上,對于varchar字段來說,需要使用一個(如果字符串長度小于255)或兩個字節(長度大于255)來存儲字符串的長度。但是因為他需要有一個prefix來表示他具體bytes數是多少(因為varchar是變長的,沒有這個長度值他不知道如何讀取數據)。K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

推薦:MySQL教程K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

區別二、存儲的容量不同K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、對 char 來說,**多能存放的字符個數 255,和編碼無關。K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、而 varchar 呢,**多能存放 65532 個字符。VARCHAR 的**大有效長度由**大行大小和使用的字符集確定。整體**大長度是 65,532字節K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在MySQL中用來判斷是否需要進行對據列類型轉換的規則K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、在一個數據表里,如果每一個數據列的長度都是固定的,那么每一個數據行的長度也將是固定的.K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、只要數據表里有一個數據列的長度的可變的,那么各數據行的長度都是可變的.K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3、如果某個數據表里的數據行的長度是可變的,那么,為了節約存儲空間,MySQL會把這個數據表里的固定長度類型的數據列轉換為相應的可變長度類型.例外:長度小于4個字符的char數據列不會被轉換varchar類型K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

更多技術請關注python視頻教程。K1o少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 阳原县| 苗栗县| 德阳市| 惠来县| 合作市| 隆尧县| 沈阳市| 平和县| 德安县| 禄劝| 资中县| 兴山县| 通道| 宜昌市| 托克逊县| 云林县| 漠河县| 沂水县| 四川省| 大竹县| 新乐市| 惠东县| 米易县| 绵竹市| 新兴县| 当涂县| 鸡东县| 深泽县| 增城市| 界首市| 普定县| 禹城市| 江安县| 翼城县| 宣恩县| 河源市| 泸西县| 宁河县| 峨山| 石河子市| 栾城县|