主要包括以下五大類:
整數型別:bit、bool、tiny int、small int、medium int、 int、 big int
浮點數型別:float、double、decimal
字串型別:char、varchar、tiny text、text、medium text、longtext、tiny blob、blob、medium blob、long blob
日期型別:date、datetime、timestamp、time、year
其他資料型別:binary、varbinary、enum、set、geometry、point、multipoint、linestring、multilinestring、polygon、geometrycollection等
二、mysql資料型別的長度和範圍
各資料型別及位元組長度一覽表:
資料型別
位元組長度
範圍或用法
bit1
無符號[0,255],有符號[-128,127],天緣部落格備註:bit和bool布林型都占用1位元組
tinyint
1整數[0,255]
smallint
2無符號[0,65535],有符號[-32768,32767]
mediumint
3無符號[0,2^24-1],有符號[-2^23,2^23-1]]
int4
無符號[0,2^32-1],有符號[-2^31,2^31-1]
bigint
8無符號[0,2^64-1],有符號[-2^63 ,2^63 -1]
float(m,d)
4單精度浮點數。天緣部落格提醒這裡的d是精度,如果d<=24則為預設的float,如果d>24則會自動被轉換為double型。
double(m,d)
8雙精度浮點。
decimal(m,d)
m+1或m+2
未打包的浮點數,用法類似於float和double,天緣部落格提醒您如果在asp中使用到decimal資料型別,直接從資料庫讀出來的decimal可能需要先轉換成float或double型別後再進行運算。
date
3以yyyy-mm-dd的格式顯示,比如:2009-07-19
date time
8以yyyy-mm-dd hh:mm:ss的格式顯示,比如:2009-07-19 11:22:30
timestamp
4以yyyy-mm-dd的格式顯示,比如:2009-07-19
time
3以hh:mm:ss的格式顯示。比如:11:22:30
year
1以yyyy的格式顯示。比如:2009
char(m)
m定長字串。
varchar(m)
m變長字串,要求m<=255
binary(m)
m類似char的二進位制儲存,特點是插入定長不足補0
varbinary(m)
m類似varchar的變長二進位制儲存,特點是定長不補0
tiny text
max:255
大小寫不敏感
text
max:64k
大小寫不敏感
medium text
max:16m
大小寫不敏感
long text
max:4g
大小寫不敏感
tinyblob
max:255
大小寫敏感
blob
max:64k
大小寫敏感
mediumblob
max:16m
大小寫敏感
longblob
max:4g
大小寫敏感
enum
1或2最大可達65535個不同的列舉值
set可達8
最大可達64個不同的值
geometry
point
linestring
polygon
multipoint
multilinestring
multipolygon
geometrycollection
三、使用建議
1、在指定資料型別的時候一般是採用從小原則,比如能用tiny int的最好就不用int,能用float型別的就不用double型別,這樣會對mysql在執行效率上提高很大,尤其是大資料量測試條件下。
2、不需要把資料表設計的太過複雜,功能模組上區分或許對於後期的維護更為方便,慎重出現大雜燴資料表
3、資料表和字段的起名字也是一門學問
4、設計資料表結構之前請先想象一下是你的房間,或許結果會更加合理、高效
5、資料庫的最後設計結果一定是效率和可擴充套件性的折中,偏向任何一方都是欠妥的
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...
mysql 資料型別 真假 MySQL 資料型別
mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...
mysql 郵箱 資料型別 mysql 資料型別
1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...