1、Double类型的存储长度 Double类型定义:在MySQL中,Double是一种用于存储双精度浮点数的数据类型,其默认存储长度为8字节(即64位),这种数据类型特别适合于需要高精度和大范围数值的存储场景。 总位数与小数位数:Double类型的长度由两个参数决定,即总位数(精度)和小数位数(标度),总位数包括了数字的整数部分和小数部分...
字符长度范围:0-65535(如果大于21845会提示用其他类型 。mysql行最大限制为65535字节,字符编码为utf-8:https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html) 存储: varchar类型存储数据的真实内容,不会用空格填充,如果'ab ',尾部的空格也会被存起来 强调:varchar类型会在真实数据前加1-2Bytes的...
建议:将float改成double或者decimal,两者的差别是double是双精度浮点计算,decimal是定点计算,会得到更精确的数据。 float列类型默认长度查不到结果,必须指定精度。 插入数据长度不够会自动补齐小数位,补齐的小数取近似值。 例如:num(9,3)就是总长度9位,包含3位小数,如果插入的数据是 12345678.9,长度是9位,再加上...
long(10) 用int足以 doule 11 3 用 decimal(11,3)
Double:字节长度16,双精度浮点数; Decimal:未打包的浮点数,计算中会转化为Double;Decimal 相比于 Float 和 Double 需要额外的空间和计算开销,因此尽量只在对小数进行精确计算时才使用,例如存储财务数据。在数据量比较大的时候,可以考虑使用 BigInt 代替 Decimal,将需要存储的货币单位根据小数的位数乘以相应的倍数即可。