MySQL中varchar與char的區別以及varchar(50)中的50代表的涵義


 varchar與char的區別:

 

1)、varchar與char的區別char是一種固定長度的類型,varchar則是一種可變長度的類型 
盡可能的使用 varchar 代替 char ,因為首先變長字段存儲空間小,可以節省存儲空間,	
其次對於查詢來說,在一個相對較小的字段內搜索效率顯然要高些。
 

 

varchar(50)代表的含義:

 

varchar(50)中50的涵義最多存放50個字符,varchar(50)和(200)存儲hello所占空間一樣,但后者在排序時會消耗更多內存,
因為order by col采用fixed_length計算col長度(memory引擎也一樣)

 

int(20)中20的含義:

int(20)中20的涵義是指顯示字符的長度但要加參數的,最大為255,比如它是記錄行數的id,插入10筆資料,
它就顯示00000000001 ~~~00000000010,當字符的位數超過11,它也只顯示11位,如果你沒有加那個讓它未滿11位就前面加0的參數,
它不會在前面加020表示最大顯示寬度為20,但仍占4字節存儲,存儲范圍不變;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM