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这个字段,并且为浮点类型
求各位大虾帮帮看看是什么原因,怎么改正啊
...全文
316 9 打赏 收藏 转发到动态 举报
写回复
用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的内容打出贴出来看一下。

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧