Mysql中int 1 的誤解及相關介紹

2021-07-14 14:15:52 字數 624 閱讀 5544

在mysql中使用int相關的資料型別時, 如果不太了解其儲存方式, 會產生一些誤用的情況.

如: 只儲存0-9之間的數字, 可能會直接用int(1).

習慣性的以為int(1)就相當於varchar(1)一樣, 其實不然.

下面來說下int相關資料型別的一些簡單介紹: 型別

位元組最小值

最大值tinyint

1-128

127smallint

2-32768

32767

mediumint

3-8388608

8388607

int4

-2147483648

2147483647

bigint

8-9223372036854775808

9223372036854775807

說明 m不是儲存資料的具體長度, 而是要與zerofill配合使用.

也就是說int(1)與int(10)其實儲存的資料範圍是一致的.

而後面數字, 只有指定zerofill才會生效.

如: int(4) zerofill, 值為1, 則資料庫中儲存的是:0001

mysql中int 1 與int 10 的區別

int m unsigned zerofill 普通大小的整數。帶符號的範圍是 2147483648到2147483647。無符號的範圍是0到4294967295。int 1 和 int 10 本身沒有區別,但是加上 m 值後,會有顯示寬度的設定。如 所示 mysql create table te...

INT0及INT1中斷計數

名稱 int0及int1中斷計數 說明 每次按下第1個計數鍵時,第1組計數值累加並顯示在右邊3只數碼管上,每次按下第2個計數鍵時,第2組計數值累加並顯示在左邊3只數碼管上,後兩個按鍵分別清零。include define uchar unsigned char define uint unsigne...

Mysql的int(1)和int(M)的區別

mysql中我們建表的時候,型別可以用int 10 這是什麼意思呢?首先我們看 mysql的整型型別有這樣幾種 型別占用位元組 tinyint 1smallint 2mediumint 3int 4bigint 8這是決定儲存需要占用多少位元組,那麼後邊的數字 m 代表什麼意思呢?tinyint m...