MySQL中的 int(1) 和 int(10) 有什麼區別?

答案是:沒有什麼區別!!!

嘗試

你可能會認爲這個後面的數字可以限定int的長度,但是並不能這樣限定。

首先我們創建一個表

create table finally (
		id int(20) PRIMARY key not null,
		gender int (1) not null 
) ENGINE=INNODB 

然後執行下面的插入語句

insert into finally values (1000,1000);

按照原先的道理,gender只能是一位,1000是不能插到數據庫的,但是結果是插入成功。

在這裏插入圖片描述

高性能MySQL裏面有對這個寬度的說明。
在這裏插入圖片描述

小結

所以int還是在內存中佔用4個字節 範圍:-2 147 483 648 到 2 147 483 647,或者0 到 4 294 967 295(無符號)如果需要使用僅有一個字節的字段,爲了節省空間,可以使用tinyint類型。只佔一個字節 即 -128到127 或 0到255。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章