1、數字型別
根據位元組數即可算出表示的範圍了
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 < d)
numeric(m,d) m位元組(d+2 , 如果m < d)
2、日期和時間型別
date 3 個位元組
datetime 8 個位元組
timestamp 4 個位元組
time 3 個位元組
year 1 位元組
3、字串型別
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 個位元組...
ORACLE資料庫漢字占用位元組數
oracle資料庫漢字占用位元組數 之前本人認為乙個漢字都是佔兩個位元組的,mssql server如此 至少在我的理解範圍之內,如果有誤還請大家糾正 但是最近在使用oracle資料庫,發現了一些特殊的東西,那就是,當你用兩個函式 分別是length和lengthb,這兩個函式到底是幹什麼用的,我想...
c 資料型別占用的位元組數
bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...