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字節存儲,存儲范圍不變;