社区
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这个字段,并且为浮点类型
求各位大虾帮帮看看是什么原因,怎么改正啊
...全文
336
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
作业
写回复
配置赞助广告
用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
用法_
mysql
下
float
类型
使用一些误差详解
单精度浮点数用4字节(32bit)表示浮点数采用IEEE754标准的计算机浮点数,在内部是用二进制表示的如:7.22用32位二进制是表示不下的。所以就不精确了。
mysql
中
float
数据
类型
的问题总结对于单精度浮点数
Float
: 当数据范围在±131072(65536×2)以内的时候,
float
数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将
float
改成dou...
MYSQL
使用
float
类型
精确查询结果为空
在
MYSQL
中,字段
类型
为
float
的字段,如果不指定
float
的长度和小数点位数,要根据
float
字段的值精确查找,结果会是空;原因是在
mysql
中,
float
是浮点数,
Mysql
存储的时候是近似值,所以用精确查找无法匹配;但可以用like去匹配。如果只用到
Mysql
数据库,不需要多库关联,针对小数
类型
的字段,可以使用decimal字段
类型
,decimal数据
类型
最多可存储 38 个数字,它存储...
mysql
类型
float
,
MySQL
float
类型
的精度
总结:要得到1位或2位精确小数的话,整数不能高于 32767即:f<32767.99因为 2E15=32768所以最多只能正确处理0~32767的整数,要得到3位 精确 小数的话,整数不能高于16383即:f< 16383 .999因为 2E14=16384要得到4位 精确 小数,整数不能高于2047即:f< 2047 .9999而 2E11=2048要得到5位 精确 小数,整数...
Mysql
中insert
float
类型
,结果为int
类型
Mysql
中insert
float
类型
,结果为int
类型
hibernate+
mysql
float
类型
无法
插入
小数
往数据库里面
插入
小数,结果被四舍五入为整数。当时看见这个情况让我很是奇怪。经不完全查证原因如下: 当数据大于32767小数的部分就没法存储(出自:http://www.phpzy.com/
mysql
changyongyujuwenda/39441.html ),经验证,确实如此。但是听说:A precision from 0 to 23 results in a four-byte single...
MySQL
57,063
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章