欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢bit類型,數據庫中各種信息的字段長度是如何確定的

劉柏宏2年前32瀏覽0評論
mysql查詢bit類型,數據庫中各種信息的字段長度是如何確定的?

int類型, 占用字節數為4byte, 學過計算機原理的同學應該知道, 字節(byte)并非是計算機存儲的最小單位, 還有比字節(byte)更小的單位, 也就是位(bit),一個位就代表一個0或1; 8個位組成一個字節; 一般字節用大寫B來表示byte, 位用小寫b來表示bit.

計算機存儲單位的換算:

1B=8b

1KB=1024B

1MB=1024KB

那么根據int類型允許存儲的字節數是4個字節, 我們就能換算出int UNSIGNED(無符號)類型的能存儲的最小值為0, 最大值為4294967295(即4B=32b, 最大值即為32個1組成);

MYSQL手冊中這個長度/值用"M"來表示的. 細心的朋友應該有注意到過mysql手冊上有這么一句話: M指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與存儲大小或類型包含的值的范圍無關;

這句話看上去不太容易理解, 因為這里有個關鍵詞容易讓我們混淆, "最大顯示寬度"我們第一反應是該字段的值最大能允許存放的值的寬度. 以為我們建了int(1),就不能存放數據10了, 其實不是這個意思.

這個M=5我們可以簡單的理解成為, 我們建立這個長度是為了告訴MYSQL數據庫我們這個字段的存儲的數據的寬度為5位數, 當然如果你不是5位數(只要在該類型的存儲范圍之內)MYSQL也能正常存儲

我們看到現在我的number字段, 長度(M)=5, 屬性=UNSIGNED ZEROFILL(無符號,用0來填充位數), 設置這個屬性后我往表時插入數據,系統會自動把number字段M不夠5位的在左側用0來填充; 效果如下

但有一點看完該文檔你應該清楚的知道, 長度M與你存放的數值型的數的大小無關.

如果使用js顯示,那么前導0就會被轉化,00001->1