• 技术文章 >数据库 >MySQL

    mysql中要写入数字可以用什么类型

    FXLFXL2020-09-07 10:05:09原创2519

    MySQL支持所有标准的SQL数值数据类型,我们可以在写入数字时使用这些类型。

    (推荐教程:mysql数据库学习教程

    这些类型包括数值数据类型INTEGER、SMALLINT、DECIMAL、NUMERIC和近似数值数据类型FLOAT、REAL、DOUBLE 、PRECISION。其中关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

    BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数的数据类型TINYINT、MEDIUMINT和BIGINT。如下表所示的整数类型的存储以及范围。

    下面我们来看一下整数型数据存储以及范围:

    6a50bed97d72492814a04cd759023fc.png

    说明:

    对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值则使用8个字节。

    FLOAT类型用于表示近似数值数据类型。MySQL标准允许在关键字FLOAT的后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持确定存储大小的精度规定。0到23的精度对应FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。

    MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。这里,“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001。

    MySQL将DOUBLE视为DOUBLE PRECISION(非标准扩展)的同义词。MySQL还将REAL视为DOUBLE PRECISION(非标准扩展)的同义词,除非SQL服务器模式包括REAL_AS_FLOAT选项。

    为了保证可能的可移植性,需要使用近似数值数据值存储的代码应使用FLOAT或DOUBLE PRECISION,不规定精度或位数,防止数据精度丢失。

    当要在一个数值列内保存一个超出该列允许范围的值时,MySQL的操作取决于此时有效的SQL模式。如果模式未设置,MySQL将值裁剪到范围的相应端点,并保存裁减好的值。

    专题推荐:mysql 类型 数字
    上一篇:mysql怎么实现读写分离 下一篇:mysql输入正确密码连接不上怎么办

    相关文章推荐

    • python变量命名为什么数字不能开头?• python怎么判读字符是否为数字• python如何生产随机数字• python怎样接受键盘输入的数字?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网