MySQL中的int類型數據是指整數類型,其中包括int、tinyint、smallint、mediumint、bigint等類型。這些整數類型都有各自的存儲空間大小,其中int類型占據4個字節(32位)。
例如,創建一個表格: CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint(4) NOT NULL DEFAULT '0', `address` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 在這個表格中,id字段的類型是int(11),其占據4個字節(32位),可以存儲的范圍是從-2147483648到2147483647。
需要注意的是,在MySQL中,int類型數據的長度并不代表其存儲的位數。例如,int(11)中的11并不代表該字段存儲的數字最多可以有11位,而是用來規定生成表格時默認顯示的數字寬度,也就是對齊的作用。
對于需要存儲更大數字的情況,可以使用bigint類型(8個字節),其可存儲的范圍是從-9223372036854775808到9223372036854775807,可以滿足更大范圍的數字需求。