MySQL中的整數類型包括tinyint、smallint、mediumint、int、bigint。在這些類型中,int類型最為常用。在MySQL中,int類型最大長度為11位,又稱int(11),其數值范圍為-2147483648到2147483647。
CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
當聲明一個字段為int類型時,若不指定長度,則默認長度為11位,因此在創建表時一般會使用int(11)來聲明int類型的字段。但實際上,這個11在MySQL中沒有實際意義,它只是用來規定顯示的寬度。
當使用int類型時,一定要注意該類型所能存儲的范圍,避免數據溢出。如果需要存儲超過int類型所能存儲的范圍的數值,可以使用bigint類型。