社区
MySQL
帖子详情
mysql float 类型插入不成功
liuweimsxy
2010-04-06 08:37:43
测试语句如下:
int j = 12;
float f = 89.76f;
wsprintf(sql,"INSERT INTO T_Score(FId,FScore) VALUES (%d,%f)",j,f);
当执行这条语句插入到mysql数据库是,报错1054号错误信息为unkown colum ‘f'
说明,我绝对在数据库中定义过FScore这个字段,并且为浮点类型
求各位大虾帮帮看看是什么原因,怎么改正啊
...全文
349
9
打赏
收藏
mysql float 类型插入不成功
测试语句如下: int j = 12; float f = 89.76f; wsprintf(sql,"INSERT INTO T_Score(FId,FScore) VALUES (%d,%f)",j,f); 当执行这条语句插入到mysql数据库是,报错1054号错误信息为unkown colum ‘f' 说明,我绝对在数据库中定义过FScore这个字段,并且为浮点类型 求各位大虾帮帮看看是什么原因,怎么改正啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuweimsxy
2010-04-06
打赏
举报
回复
呵呵,真心谢谢了
liuweimsxy
2010-04-06
打赏
举报
回复
谢谢你,给了我思路,呵呵解决了 换成了sprintf 给分啦,呵呵,方便的话交个朋友哦,能否留下QQ号啊
ACMAIN_CHM
2010-04-06
打赏
举报
回复
不行就换成
wsprintf(sql,"INSERT INTO T_Score(FId,FScore) VALUES (%d,%d)",j,f);
吧,估计这个 wsprintf 有什么特殊。
liuweimsxy
2010-04-06
打赏
举报
回复
float g = 10.2f;
printf("%f",g);
这个定义没有错啊
ACMAIN_CHM
2010-04-06
打赏
举报
回复
C语言中有这个%f? 看一下手册中是如何解释的。
liuweimsxy
2010-04-06
打赏
举报
回复
C语言中的啊
ACMAIN_CHM
2010-04-06
打赏
举报
回复
%f 是什么语言中的?
liuweimsxy
2010-04-06
打赏
举报
回复
打印sql内容为:INSERT INTO T_Score(FId,FScore) VALUES (12,f) 怎么是f呢 而不是89.76
ACMAIN_CHM
2010-04-06
打赏
举报
回复
printf (sql);
把SQL的内容打出贴出来看一下。
mysql
:列
类型
之
float
、double
环境: window10 vs2022 .net 6
mysql
8.0.25 DBeaver 参考: 《MSDN:浮点数值
类型
(C# 引用)》 《
mysql
:11.1.4
Float
ing-Point Types (Approximate Value) -
FLOAT
, DOUBLE》 1.
float
和double
类型
在
mysql
中,
float
和double都是浮点数
类型
:
float
占4个字节,精度是6位; double 占8个字节,精度是16位; 它们的性质和c#中浮点数的性质是一样
mysql
float
1,
MySql
中
float
类型
含义及参数详解
float
表示浮点数,通俗点来说的话,我们可以简单理解为小数参数有两个:M表示精度,表示浮点数的位数D表示标度,表示小数位数M位数不包括小数点位数举例:
float
(6,2)则最大范围表示:-9999.99 ------ 9999.99
float
所占空间范围如果M<=24则占4个字节,否则占8个字节最大范围10^-38 ------ 10^38decimal也可以表示小数,但是和fl...
mysql
float
、decimal
类型
介绍
一、浮点数:
float
和double
类型
表示近似数字数据值(浮点数),前者是单精度
mysql
用4个字节存储,后者是双精度用8个字节存储。 对于浮点数,SQL标准允许在浮点数后跟一个括号来指定精度(以位为单位,而不是指数的范围),例如:
float
(p)。
mysql
也支持此可选的精度规范,
float
(p)中的精度值仅用于确定存储大小,从0到23的精度导致4字节单精度
float
列;从24到53的精度导致8字节的双精度double列。
mysql
还允许使用非标准语法:
float
(M,D)或real(M,D
MySQL
类型
float
double decimal的区别
float
数值
类型
用于表示单精度浮点数值,而double数值
类型
用于表示双精度浮点数值,
float
和double都是浮点型,而decimal是定点型;
MySQL
浮点型和定点型可以用
类型
名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如
float
(7,4)的 可显示为-999.9999,
MySQL
保存值时进行四舍五入,如果
插入
999.00009,则结果为999.0001。
FLOAT
和DOUBLE在不指 定精度时,默认会按照实际的精度来显示,而DECIM
关于
MySQL
使用
Float
存储时的精度问题
官方文档 https://dev.
mysql
.com/doc/refman/8.0/en/
float
ing-point-types.html 官方文档是这么说的: 11.1.4
Float
ing-Point Types (Approximate Value) -
FLOAT
, DOUBLE The
FLOAT
and DOUBLE types represent approximate numeric data values.
MySQL
uses four bytes for single-precisi
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章