mysql的數據類型種類繁多,也比較簡單,我這裏總結一下。mysql
1、數值類型sql
1.整數
spa
mysql中沒有long類型,能夠用bigint類型一樣都是64位。orm
mysql中給整數類型的範圍是 -2^(n-1) 到 2^(n-1) - 1 n表示位數
ci
tinyint, 8位it
smallint 16位date
mediumint, 24位數據類型
int, 32位二進制
bigint. 64位
float
2.浮點型
float :32位
double : 64位
decimal(n,m) : n表示十進制數的總個數包括小數位數,m表示保留小數位數
2、字符類型
1.char(n)
固定長度的字符,存的字符長度小於n的時候都以n的長度保存。
2.varchar(n)
不定長度的字符,多出一或者兩個字節用來保存長度。
3.text 以文本的形式保存
tinytext 最多存放2^8-1個字符
text 最多存放2^16-1個字符
mediumtext 最多存放2^24-1個字符
longtext 最多存放2^32-1個字符
4. bit(n)
n位的二進制
5. blob 以二進制的形式保存
tinyblob 最多存放2^8-1個字符
blob 最多存放2^16-1個字符
mediumblob 最多存放2^24-1個字符
longblob 最多存放2^32-1個字符
3、時間和日期類型
datetime 時間類型 範圍較大,爲1001到9999,精度爲妙無時區概念。
timestamp 時間戳類型 範圍較小,爲1970到2037,精度爲妙,數值表示目前到1970年1月1日共經歷的秒數。默認是當前日期。