开发者社区> 问答> 正文

mybatis使用update出错

在页面我有一个更新商品表单,填入的字段包括商品名(String),价格(int),状态(int),上传人(String),上传时间(date),id隐藏(int),其中上传人通过session得到,时间去取系统时间。在dao调用sql语句之前,我打印传过来的值,类型分别是(String,int,int,String,date,int)准确无误,可是在执行sql语句时提示我Data Truncated incorrect DOUBLE value,而我的sql语句也是严格按照字段顺序去写的啊,是什么原因呢?sql语句如下:
update 商品表 set 商品名=#{0} and 价格=#{1} and 状态=#{2} and 上传人=#{3} and 上传时间=#{4} where id=#{5}
这里报错的字段为商品名,不能为字符串只能为数字,而且当我把商品名设为数字的时候更新不成功,谢谢各位大神了!

展开
收起
蛮大人123 2016-02-28 18:17:23 2220 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    请将sql语句改为:
    update 商品表 set 商品名=#{0},价格=#{1},状态=#{2},上传人=#{3},上传时间=#{4} where id=#{5}

    2019-07-17 18:49:57
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载