MySQL的數(shù)據(jù)類型主要分為三大類:

  1. 數(shù)值型(Numeric Type)

  2. 日期與時間型(Date and Time Type)

  3. 字符串類型(String Type)

1. 數(shù)值

MySQL的數(shù)值類型按照精確程度,大致可以分為兩類:

  • 精確數(shù)值(Exact Value),包括INTEGER、DECIMAL、NUMERIC等;

  • 近似數(shù)值(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表。數(shù)值類型的存儲、范圍及用途如下表:

網(wǎng)友評論