Mysql数据类型选择:
1.整数类型和浮点数类型:区别在于能否表达小数。不同的整数类型和浮点数类型的取值范围不同。如TINYINT:如果最大值不超过255,即可选择。
DOUBLE类型比FLOAT类型精度更高
2.浮点数和定点数类型:当插入值的精度高于实际定义的精度时,为了使该值的精度达到要求,系统会自动进行四舍五入处理,其中浮点数进行四舍五入时不会出现警告
而定点数会出现警告,对精度要求较高的情况下应该选择定点数
3.CHAR和VARCHAR类型:对于长度变化 比较大的字符串类型最好选择VARCHAR,对于长度变化较小的字符串类型选择CHAR类型。
4.YEAR表示年份,TIME表示时间,DATA表示日期,根据需要记录的情况选择合适的类型。如果需要记录日期和时间,可以选择DATETIME类型和TIMESTAMP类型,其中
前者表示 的时间范围比TIMESTAMP更大。TIMESTAMP类型的时间是根据时区来显示的,若需要时间和时区对应,应该选择TIMESTAMP类型。
5.ENUM类型和SET类型:ENUM类型最多可以有65536个成员 ,而SET类型最多 只能包含64个成员 ,两者的取值只能在成员中选取。ENUM只能从成员中选择一个,
如姓名字段,而SET类型可以选择多个,如爱好字段。
6.TEXT类型和BLOB类型:TEXT类型只能存储字符数据,而BLOB可以存储二进制数据。