MySQL的数据类型主要分为三大类:

  1. 数值型(Numeric Type)

  2. 日期与时间型(Date and Time Type)

  3. 字符串类型(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和BDB表。数值类型的存储、范围及用途如下表:

网友评论