一、mysql資料型別
mysql支援的資料型別可以簡單的分為三類:數值、日期/時間和字串(字元)型別。
二、數值型別
型別 大小 範圍(有符號) 範圍(無符號) 用途
tinyint 1 位元組 (-128,127) (0,255) 小整數值
smallint 2 位元組 (-32 768,32 767) (0,65 535) 大整數值
mediumint 3 位元組 (-8 388 608,8 388 607) (0,16 777 215) 大整數值
int或integer 4 位元組 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值
bigint 8 位元組 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值
float 4 位元組 (-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38) 0,(1.175 494 351 e-38,3.402 823 466 e+38) 單精度,浮點數值
double 8 位元組 (-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 雙精度 浮點數值
decimal 對decimal(m,d) ,如果m>d,為m+2否則為d+2 依賴於m和d的值 依賴於m和d的值 小數值
三、日期和時間型別
表示時間值的日期和時間型別為datetime、date、timestamp、time和year。
每個時間型別有乙個有效值範圍和乙個"零"值,當指定不合法的mysql不能表示的值時使用"零"值。
型別 大小(位元組) 範圍 格式 用途
date 3 1000-01-01/9999-12-31 yyyy-mm-dd 日期值
time 3 『-838:59:59』/『838:59:59』 hh:mm:ss 時間值或持續時間
year 1 1901/2155 yyyy 年份值
datetime 8 1000-01-01 00:00:00/9999-12-31 23:59:59 yyyy-mm-dd hh:mm:ss 混合日期和時間值
timestamp 4 1970-01-01 00:00:00/2038 ,結束時間是第 2147483647 秒,北京時間 2038-1-19 11:14:07,格林尼治時間 2023年1月19日 凌晨 03:14:07 yyyymmdd hhmmss 混合日期和時間值,時間戳
四、字串型別
字串型別有char、varchar、binary、varbinary、blob、text、enum和set。
型別 大小 用途
char 0-255位元組 定長字串
varchar 0-65535 位元組 變長字串
tinyblob 0-255位元組 不超過 255 個字元的二進位制字串
tinytext 0-255位元組 短文本字串
blob 0-65 535位元組 二進位制形式的長文字資料
text 0-65 535位元組 長文字資料
mediumblob 0-16 777 215位元組 二進位制形式的中等長度文字資料
mediumtext 0-16 777 215位元組 中等長度文字資料
longblob 0-4 294 967 295位元組 二進位制形式的極大文字資料
longtext 0-4 294 967 295位元組 極大文字資料
MYSQL學習筆記四(資料型別)
mysql支援的資料型別可以簡單的分為三類 數值 日期 時間和字串 字元 型別。型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位...
Golang學習筆記 四 資料型別
go語言內建了豐富的資料型別,主要分為四類,基礎資料型別 復合資料型別,引用資料型別及介面資料型別,另外,在這些型別的基礎,也支援我們根據自己的資料型別,這就為我們編寫 提供很大的便利性。這一節,我們先學一下基礎資料型別中的整數型別。整數型別分兩種,有符號 int8,int16,int32,int6...
MySQL 資料型別(學習筆記)
mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...