官方文档地址:11.1 Numeric Data Types
11.1.1 数值数据类型语法
11.1.2 整数类型(精确值)- INTEGER,INT,SMALLINT,TINYINT,MEDIUMINT,BIGINT
11.1.3 定点类型(精确值)- DECIMAL,NUMERIC
11.1.4 浮点类型(近似值)- FLOAT,DOUBLE
11.1.5 位值类型 - BIT
11.1.6 数值类型属性
11.1.7 超出范围和溢出处理
MySQL 支持所有标准的 SQL 数值数据类型。这些类型包括精确的数值数据类型(INTEGER
,SMALLINT
,DECIMAL
,NUMERIC
),以及近似的数值数据类型(FLOAT
、REAL
,DOUBLE PRECISION
)。关键字INT
是INTEGER
的同义词,关键字DEC
和FIXED
是DECIMAL
的同义词。MySQL 把DOUBLE
当作DOUBLE PRECISION
的同义词(一个非标准扩展)。MySQL 也将REAL
作为DOUBLE PRECISION
的同义词(一个非标准扩展),除非启用了REAL_AS_FLOAT
SQL 模式。
BIT
数据类型用于存储位值,支持MyISAM
、MEMORY
、InnoDB
和NDB
表。
关于 MySQL 如何处理超出范围的值分配给列和表达式计算时溢出的信息,请参阅 11.1.7 超出范围和溢出处理。
有关数值型数据类型的存储要求的信息,请参见 11.7 数据类型存储要求。
对于操作数值的函数的描述, 参见 12.6 数值函数和运算符。数值操作数的计算结果所使用的数据类型取决于操作数的类型以及对其执行的操作。要了解更多信息,请参见 12.6.1 算术运算符。