資料庫中的每個列都應該有適當的資料型別,用於限制或允許該列中儲存的資料。
整數型別有tinyint
、smallint
、mediumint
、int
、bigint
,其屬性字段可以新增unsigned
無符號、auto-increament
自增約束條件
型別名稱
占用空間
儲存有符數值範圍
儲存無符數值範圍
tinyint
1個位元組
-2^7 ~ 2^7-1
0~2^8-1
smallint
2個位元組
-2^15 ~ 2^15-1
0~2^16 -1
mediumint
3個位元組
-2^23 ~ 2^23-1
0~2^24-1
int4個位元組
-2^31 ~ 2^31-1
0~2^32-1
bigint
8個位元組
-2^39 ~ 2^39-1
0~2^40-1
單精度浮點數float
和雙精度浮點數double
定點型別decimal
字串型別char
、varchar
、tinytext
、text
、mediumtext
、longtext
,儲存非二進位制字串
型別名稱
占用空間
char
m 位元組,1<=m<=255
varchar
l+1位元組,在此,l< = m和 1<=m<=2^16-1
tinytext
l+1位元組,在此,l<2^8
text
l+2位元組,在此,l<2^16
mediumtext
l+3位元組,在此,l<2^24
longtext
l+4位元組,在此,l<2^32
varchar(m) 是長度可變的字串,m 表示最大列的長度。varchar 的最大實際長度由最長的行的大小和使用的字符集確定,而實際占用的空間為字串的實際長度加 1(字串結束字元)。
表示日期的資料型別:year
、time
、date
、datetime
、timestamp
每乙個型別都有合法的取值範圍,當指定確定不合法的值時,系統將「零」值插入資料庫中。
型別名稱
日期格式
日期範圍
占用空間
year
yyyy
1901 ~ 2155
1 個位元組
time
hh:mm:ss
-838:59:59 ~ 838:59:59
3個位元組
date
yyyy-mm-dd
1000-01-01 ~ 9999-12-3
3個位元組
timestamp
yyyy-mm-dd hh:mm:ss
1980-01-01 00:00:01 utc ~ 2040-01-19 03:14:07 utc
4個位元組
datetime
yyyy-mm-dd hh:mm:ss
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
8個位元組
4.1、year型別
4.2、date型別
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...