整型
TINYINT 有符号值(-128~127)无符号值(0~255)占用字节(1)
SMALLINT 有符号值()无符号值()占用字节(2)
MEDIUMINT 有符号值()无符号值()占用字节(3)
INT 有符号值(2的31次方)无符号值(2的32次方)占用字节(4)
BIGINT 有符号值()无符号值()占用字节(8)
浮点型
FLOAT[(M,D)] M代表小数点前存几位,D代表小数点后存几位
DOUBLE[(M,D)] 占用空间比FLOAT大
日期类型
YEAR
TIME
DATE 1000年1月1日~9999年12月31日
DATETIME 1000年1月1日00时~9999年12月31日23时59分59秒
TIMESTAMP 1970年1月1日00时~2037年
字符类型
CHAR(M) M个字节,0<=M<=255 如果M=5,但存储值是ab,会在ab后面添加3个空格自动补全
VARCHAR(M) L+1个字节,其中L<=M 且0<=M<=65535
TINYTEXT L+1个字节,其中L<2^8
TEXT L+2个字节,其中L<2^16
MEDIUMTEXT L+3个字节,其中L<2^18
LONGTEXT L+4个字节,其中L<2^32
ENUM('values1','value2'...) 1或2个字节,取决于枚举的个数(最多65535个)假如只有男、女、年龄三个值,那么只能从这三个中来选择
SET('value1','value2'...) 1、2、3、4或者8个字节,取决于set成员的数目,最多64个。假如有A、B、C三个选项,则可以任意排列,如ABC、BAC、CAB