MySQL支持:整數、字符、浮點數、實數、時間和日期、blob和Text、位數據類型。
整數類型包括:tinyint 、smallint、mediumint、int、bigint。
tinyint:佔用一個一節,存儲的範圍爲帶符號的從-128-----127.unsigned的爲0-----255.
smallint:佔用2個字節,存儲範圍爲signed smallint:-32768------32767,unsigned smallint:0-65535.
mediumint:佔用3個字節,存儲範圍爲signed smallint:-38388608------8388607,unsigned smallint:0-16777216。
int:佔用4個字節,存儲範圍爲signed smallint:-2147483648------2147483647,unsigned smallint:0-4294967296。
bigint:佔用8個字節。存儲範圍爲signed smallint:-9223372036854775808------9223372036854775807,unsigned smallint:0-18446744073709551616。
選擇合適的數據類型對數據庫的性能至關重要,因爲更小的數據尺寸,佔用更小的磁盤空間、內存和CPU緩存,更小咹I/O。例如對於要存儲小於255的整數,最好用tinyint,因爲tinyint只佔用一個字節,選用其他的數據類型,則浪費磁盤、內存和CPU緩存。另外一些可以用整數替代的字符串最好用整數來存儲,因爲簡單數據類型通常需要更少的CPU週期,比字符串操作代價小,字符串的字符集河校對規則使字符比較比整形更復雜。