MySQL支持所有标准SQL数字数据类型。这些类型包括确切的数值数据类型(INTEGER
,SMALLINT
,DECIMAL
,和NUMERIC
),以及该近似数值数据类型(FLOAT
,REAL
,和DOUBLE PRECISION
)。关键字INT
是的同义词INTEGER
,关键字DEC
和FIXED
是的同义词DECIMAL
。MySQL被视为(非标准扩展名)DOUBLE
的同义词DOUBLE PRECISION
。除非启用了SQL模式,否则MySQL也将其REAL
视为DOUBLE PRECISION
(非标准变体)的同义词REAL_AS_FLOAT
。
该BIT
数据类型存储位值,并且被支撑为MyISAM
,MEMORY
,InnoDB
,和NDB
表。
有关MySQL如何在表达式求值期间处理超出范围的值分配给列和溢出的信息,请参见“超出范围和溢出处理”。
有关数字数据类型的存储要求的信息,请参见“数据类型的存储要求”。
有关对数值进行运算的功能的说明,请参见“数值函数和运算符”。用于对数字操作数进行计算的结果的数据类型取决于操作数的类型以及对其执行的操作。有关更多信息,请参见“算术运算符”。