mysql數值型別

2021-09-06 06:41:06 字數 1066 閱讀 4509

通過mysql手冊對mysql的數值資料型別進行了乙個回顧,總結如下:

mysql支援所有標準sql數值資料型別。這些型別包括嚴格資料型別:integer、smallint、decimal、numeric,以及近似數值資料型別:float、real、double precision。關鍵字int是integer的同義詞,dec是decimal的同義詞。

1位元組(byte)=8位(bit)。每位只能是0或者1

1b=8b

1kb=1024b

1mb=1024kb

1g=1024mb

1t=1024g

1pb=1024t

型別

位元組

最小值

最大值

(帶符號的/無符號的)

(帶符號的/無符號的)

tinyint

-128(-2^7)

127(+2^7)

255(2^8)

smallint

-32768(-2^15)

32767(+2^15)

65535(2^16)

mediumint

-8388608(-2^23)

8388607(+2^23)

16777215(2^24)

int-2147483648(-2^31)

2147483647(+2^31)

4294967295(2^32)

bigint

-9223372036854775808(-2^63)

9223372036854775807(+63)

18446744073709551615(2^64)

還有乙個問題,就是我們在定義乙個數值型別時會指定乙個寬度值:int(5),這個5表示的是乙個現實寬度,但是存入的值不是只能存入5位的,這個和可存入的值的長度是沒有關係的,例如:int(5),你其實可以存入12345678都沒有問題的

mysql 的數值型別

double m,d unsigned zerofill 普通大小 雙精度 浮點數。m是小數總位數,d是小數點後面的位數。如果m和d被省略,根據硬體允許的限制來儲存值。雙精度浮點數精確到大約15位小數。如果指定unsigned,不允許負值。float m,d unsigned zerofill 小 ...

MySQL中的數值型別轉換

如何在sql語句中對數值型別進行轉換 mysql數值型別的轉換有2個函式 1.cast 函式 cast value as type 就是cast as 型別 2.concert 函式 convert value,type 就是convert 型別 轉換的型別型別,並不是你想轉換成什麼格式就能轉換成什...

MYSQL資料型別 數值型

1 整數型 建立整型表 create table my int int 1 tinyint int 2 smallint int 3 int int 4 bigint charset utf8 插入資料 insert into my int values 100 100 100 100 有效資料 i...