我的数据库中有一张表,其中有goods_num和num两个整型字段,我需要将goods_num字段的值与num字段的值的差保存在goods_num字段中String  sql2="update  goods  set  goods_num='"+(goods_num -num)+ " 'where  num>'0'";语句就是上面这条,我是用JAVA程序对数据库操作的,但是操作结果确是goods_num字段的值变为0到底是怎么回事?

解决方案 »

  1.   

       自己试了下,改成这样就没问题了,呵呵  String  sql2="update  goods  set  goods_num=goods_num - num";
      

  2.   

    goods_num 字段是整型的话,参数就不用这样用 '"+(goods_num -num)+ " ' 单引号括起来,用了单引号是字段为字符串时的要求...
      

  3.   

    直接
    String  sql2= " update  goods  set  goods_num = goods_num - num "
    就好了。。
    不过要注意where条件。
      

  4.   

    goods_num 字段是整型的话,参数就不用这样用 '"+(goods_num -num)+ " ' 单引号括起来,用了单引号是字段为字符串时的要求...