在判断新的数据库 struct 时,我看到有人将一个字段从float改为double.不知道为什么,我查看了mysql文档,但老实说,我不明白其中的区别是什么.

有人能解释一下吗?

推荐答案

它们都代表浮点数.FLOAT代表单精度数字,DOUBLE代表双精度数字.

MySQL使用四个字节表示单精度值,八个字节表示双精度值.

浮点数和十进制(数字)数有很大的区别,可以与DECIMAL数据类型一起使用.它用于存储精确的数字数据值,而不是浮点数,在浮点数中,保持精确精度很重要,例如货币数据.

Mysql相关问答推荐

默认情况下,MariaDB是否限制为本地主机?

表列中的SQL SUM MENY值记录单个查询

DJANGO 使用原始 MYSQL 查询计算记录数并在 html 模板中使用结果

根据 MySql 中同一表中的多列 Select 多列

「已解决」MySQL 连接在 vb6 上出现运行时错误 -2147467259 (80004005),但在 VBA Excel 上工作

在 MySQL 中跨日期和位置计算和排序实体的共现

多个 FULLTEXT 索引上的 MySQL SELECT.结果极其缓慢

我在 mysql 查询中需要帮助,我想在年龄之间按年龄过滤器分组,并显示 0 计数之间找不到的数据

如何从具有第一行列值的表中 Select 客户的最新记录

由于长时间操作而断开连接后,我的 sql 查询是否继续执行?

查找同时玩过这两种游戏的玩家

MYSQL LOAD DATA INFILE 语句适用于工作台,但不适用于 python

MySql - 默认情况下主键是唯一的吗?

在 Android 上运行 AMP (apache mysql php)

按日期和时间降序排序?

一次查询 MySQL 插入多行

MySQL 在每个唯一值第一次出现时 Select 行

在 PHP/MySQL 中将日期时间存储为 UTC

带有 LIKE 运算符的 Select 语句中的 MySQL case

获取最后一组不同的记录