mysql表字段的数据类型
整数:
tinyint(8个字节),smallint(16字节),mediumint(24字节),int(32个字节),bigint(64个字节),值的范围在-2^(n-1)到2^(n-1),使用unsigned可以使正数的范围提高一倍,只是不在支持负数.
整数的大小是固定的,创建字段时后面的数字表示显示的最大位数,实际存储的数据范围以类型为准(如int(1)和int(11)在存储的范围上相等,只是规定了在一些交互工具中显示的数字的位数)
实数(带小数点的数):
decimal(精确类型),float(4字节),double(8字节)
字符串:
varchar(255):变长类型,适合字符串大小变化较大的数据和使用了utf-8字符集的数据.超过255需要多一个字节来存储长度信息
char(6):定长类型,适合长度变化不大或固定的数据
大数据类型:
blob(二进制存储),text(字符存储)
枚举:
field:排序是按创建时值填写的顺序排序而不是按字符串大小,枚举和字符串类型进行关联查询时比字符串和字符串类型进行关联时要慢很多
时间类型:
datetime(8个字节) 大范围的时间保存(0000-9999)
timestamp(4个字节) 小范围的时间保存(1970-2038),依赖时区