mysql欄位型別及占用位元組

2021-06-27 13:44:22 字數 881 閱讀 3663

tinyint 1 位元組

smallint 2 個位元組

mediumint 3 個位元組

int 4 個位元組

integer 4 個位元組

bigint 8 個位元組

float(x) 4 如果 x < = 24 或 8 如果 25 < =x < = 53

float 4 個位元組

double 8 個位元組

double precision 8 個位元組

real 8 個位元組

decimal(m,d) m位元組(d+2 , 如果m

numeric(m,d) m位元組(d+2 , 如果m

日期和時間型別

列型別 需要的儲存量 

date 3 個位元組

datetime 8 個位元組

timestamp 4 個位元組

time 3 個位元組

year 1 位元組

串型別列型別 需要的儲存量 

char(m) m位元組,1 <= m <=255 

varchar(m) l+1 位元組, 在此l <= m和1 <= m<= 255 

tinyblob, tinytext l+1 位元組, 在此l< 2 ^ 8

blob, text l+2 位元組, 在此l< 2 ^ 16

mediumblob, mediumtext l+3 位元組, 在此l< 2 ^ 24

longblob, longtext l+4 位元組, 在此l< 2 ^ 32

enum('value1','value2',...) 1 或 2 個位元組, 取決於列舉值的數目(最大值65535)

set('value1','value2',...) 1,2,3,4或8個位元組,取決於集合成員的數量(最多64個成員) 

mysql 資料型別及占用位元組數

只有當設計表結構的時候才會思考資料型別的問題,很久不用就會忘記,寫篇部落格算是記錄加複習吧。以下摘自網路,也沒時間蒐集太多,就列舉幾個常用的。數字型別 根據位元組數即可算出表示的範圍了 tinyint 1 位元組 smallint 2 個位元組 mediumint 3 個位元組 int 4 個位元組...

String型別占用位元組大小

system.out.println charset.defaultcharset 獲取ide預設編碼型別 string s new string china getbytes byte b s.getbytes system.out.println b.length 以上 可以輸出 china 所...

mysql 字段位元組 MySql欄位型別及位元組

字段型別 tinyint 乙個很小的整數。有符號的範圍是 128到127,無符號的範圍是0到255。smallint 乙個小整數。有符號的範圍是 32768到32767,無符號的範圍是0到65535。mediumint 乙個中等大小整數。有符號的範圍是 8388608到8388607,無符號的範圍是...