- MySQL中int(10)和bigint(10)能存儲讀的數據大小一樣嗎
在MySQL中,int(10)和bigint(10)的數據存儲能力并不相同,盡管括號內的數字(如10)看起來似乎暗示著某種關聯,但實際上這個數字代表的是顯示寬度,而不是數據存儲大小的限制。
int(10)類型通常存儲4字節的有符號整數,其值范圍大約是從-2,147,483,648到2,147,483,647(對于有符號整數)。無符號的范圍則是從0到4,294,967,295。
bigint(10)類型存儲8字節的有符號整數,其值范圍大約是從-9,223,372,036,854,775,808到9,223,372,036,854,775,807(對于有符號整數)。無符號的范圍則是從0到18,446,744,073,709,551,615。
括號內的數字,如int(10)中的10,是指定在查詢結果中數字的最大顯示寬度。這意味著如果你插入一個小于10位的數字,它可能會左對齊并用空格填充到10位。但是,如果插入的數字超過了10位,它仍然會被正確存儲,只要它沒有超出int或bigint類型的實際存儲范圍。因此,int(10)和bigint(10)能存儲的數據大小是不一樣的,bigint可以存儲比int大得多的數字。
如果大家需要視頻版本的講解,歡迎關注我的B站: