java - mybatis使用update出错
高洛峰
高洛峰 2017-04-17 13:02:35
[Java讨论组]

在页面我有一个更新商品表单,填入的字段包括商品名(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}

这里报错的字段为商品名,不能为字符串只能为数字,而且当我把商品名设为数字的时候更新不成功,谢谢各位大神了!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
天蓬老师

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

大家讲道理

题主,你能把日志贴上来吗

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号