MySQL中的int類型代表整數類型,可以存儲范圍從-2147483648到2147483647的整數。
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在MySQL中,int有多種大小和符號選項。這些選項是int,tinyint,smallint,mediumint,和bigint,這些選項可以使用更多或更少的字節存儲整數。
tinyint可以存儲-128到127的范圍,smallint可以存儲-32768到32767的范圍,mediumint可以存儲-8388608到8388607的范圍,bigint可以存儲-9223372036854775808到9223372036854775807的范圍。
CREATE TABLE `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `score` tinyint(4) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
因此,在設計MySQL表時,應考慮表中的列應存儲多少值,并根據需要選擇不同的整數類型。