在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...