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这个字段,并且为浮点类型
求各位大虾帮帮看看是什么原因,怎么改正啊
打印sql内容为:INSERT INTO T_Score(FId,FScore) VALUES (12,f) 怎么是f呢 而不是89.76
%f 是什么语言中的?
C语言中的啊
C语言中有这个%f? 看一下手册中是如何解释的。
float g = 10.2f;
printf("%f",g);
这个定义没有错啊
不行就换成
wsprintf(sql,"INSERT INTO T_Score(FId,FScore) VALUES (%d,%d)",j,f);
吧,估计这个 wsprintf 有什么特殊。
谢谢你,给了我思路,呵呵解决了 换成了sprintf 给分啦,呵呵,方便的话交个朋友哦,能否留下QQ号啊
呵呵,真心谢谢了
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
try
{
sql::Driver *driver;
sql::Connection *con;
//创建连接
driver = get_driver_instance();
con = driver->connect("tcp://192.168.18.52:3306", "root", "1234 ......
//处理1285个代理时间:超时
/*
$query = "
update proxy,worldip
set proxy.code = worldip.code
where proxy.ip > worldip.start and proxy.ip < worldip.end";
*/
......