MySQL的数据类型主要分为三大类:
- 数值型(Numeric Type)
- 日期与时间型(Date and Time Type)
- 字符串类型(String Type)
1. 数值
MySQL的数值类型按照精确程度,大致可以分为两类:
- 精确数值(Exact Value),包括INTEGER、DECIMAL、NUMERIC等;
- 近似数值(Approximate Value),包括FLOAT、REAL、DOUBLE PRECISION等。
若按类型簇划分,则可分为三簇:
- Integer类型,包括INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT;
- Fixed-Point类型,包括DECIMAL, NUMERIC;
- Floating-Point类型,包括FLOAT, DOUBLE。
一般地,关键字INT代指INTEGER,关键字DEC(desc只降序)代指DECIMAL, DOUBLE代指DOUBLE PRECISION(a nonstandard extension)。BIT类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和