MySQL的数据类型:数字

一个字节--8个二进制位(-2的8次幂,到正2的8次幂-1)(-128~127)

当保存的数据精度要求不是特别高时,可以使用浮点数(因为将10进制的浮点数转换为2进制的浮点数时会丢数据,精度出现偏差)

不精确的浮点数

create TABLE temp
(
    id  int UNSIGNED PRIMARY KEY,
    num float(20, 10)
)

数据不丢失用DECIMAL类型

amount DECIMAL(L,N);
  • L 数字总的位数
  • N 精确小数点多少位
    当对精度要求特别高时(例如:涉及到钱),使用DECIMAL 类型(精确的小数类型)(DECIMAL是采用字符串的方式保存数字,也就不存在进制转换问题了)

MySQL中保存字符串通常使用CHAR 或 VARCHAR 较长的字符使用NoSQL进行存储,(因为,MySQL保存字符串较NoSQL慢很多)