MySQL中字段類型為整型的數(shù)據(jù)類型包括:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT等。
TINYINT:有符號(hào)范圍為(-128,127),無符號(hào)范圍為(0,255),占用1個(gè)字節(jié)。 SMALLINT:有符號(hào)范圍為(-32768,32767),無符號(hào)范圍為(0,65535),占用2個(gè)字節(jié)。 MEDIUMINT:有符號(hào)范圍為(-8388608,8388607),無符號(hào)范圍為(0,16777215),占用3個(gè)字節(jié)。 INT:有符號(hào)范圍為(-2147483648,2147483647),無符號(hào)范圍為(0,4294967295),占用4個(gè)字節(jié)。 BIGINT:有符號(hào)范圍為(-9223372036854775808,9223372036854775807),無符號(hào)范圍為(0,18446744073709551615),占用8個(gè)字節(jié)。
使用整型數(shù)據(jù)類型的好處在于性能高、占用空間少、在索引查詢時(shí)更快。但同時(shí)也需要考慮到數(shù)據(jù)溢出的問題,因此在定義字段類型的時(shí)候需要根據(jù)實(shí)際情況選擇合適的整型數(shù)據(jù)類型。如果預(yù)估數(shù)據(jù)不會(huì)超過2億,則可以選擇INT,如果需要超過2億,則可以選擇BIGINT。